• Отправление при помощи curl post запроса с данными в xml?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Проблема в том что из формы вы посылаете данные как Request=XXXXXXXXX потому что textarea name="Request", а в curl отправляете данные в виде raw post data.

    Правильный вариант отправки, схожий с тем как данные отправляли из формы ниже
    Content-Type: text/xml за который прицепился FanatPHP роли не играет, и его можно не отправлять.

    function sendXmlOverPost($url, $xml) {
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_POST, true);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['Request' => $xml]));
    
      $result = curl_exec($ch);
      curl_close($ch);
      return $result;
    }
    print_r(sendXmlOverPost($url, $xml));
    Ответ написан
    1 комментарий