Php Curl для отправки данных XML по GET-параметрам - PullRequest
0 голосов
/ 18 января 2011

Я пытаюсь отправить URL-кодированные поля XML с помощью curl. Есть ли другой способ отправки данных, кроме как в URL? Потому что я пробовал это, но выбрасывается "URL не задан!" ошибка.

$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_URL, 'http://setmpos.ykb.com/PosnetWebService/XML');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST /PosnetWebService/XML HTTP/1.1
Host: setmpos.ykb.com
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Pragma: nocache
Accept-Language: tr
Content-Type: application/x-www-form-urlencoded
Content-Length: ".strlen($url)."

$url");

$response = curl_exec($ch);

if (curl_errno($ch)) {
   $message = curl_error($ch);
}

1 Ответ

0 голосов
/ 18 января 2011

Например, вы настраиваете POST, но делаете это с помощью пользовательских обработчиков, когда CURL вполне способен самостоятельно выполнять POST, что означает, что вы на самом деле не используете запрос GET:

Как насчет:

curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $array_of_fields_to_post);

вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...