Я пытаюсь отправить запрос на веб-сервер, используя php и curl. Я никогда не делал ничего подобного раньше, и хотя в Интернете есть много хороших примеров, у меня есть некоторые трудности с пониманием некоторых команд curl.
Это то, что я хочу сделать: существует установленная веб-служба (например, служба веб-карт), и я хочу, чтобы мой php-код отправлял почтовый XML-запрос в эту службу. В качестве ответа я хочу получить файл XML.
Это то, что у меня есть до сих пор:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '');
/*curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));*/
/* curl_setopt($ch, CURLOPT_HEADER, 0);*/
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
/*curl_setopt($ch, CURLOPT_REFERER, '');*/
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ch_result = curl_exec($ch);
curl_close($ch);
echo $ch_result;
Как я уже сказал, я новичок в php, а также в использовании curl, и я думаю, что мне не хватает некоторых концепций. Мои вопросы: 1) Какую строку (ссылку) я должен поместить в:
curl_setopt($ch, CURLOPT_URL, '');
Это имя хоста службы, которой я хочу отправить запрос?
2) В строке 6 переменная $xml содержит файл xml, который я хочу отправить в качестве запроса. Это правильно или эта переменная должна содержать что-то еще?
3) В каких случаях мне нужно использовать httpheader или заголовок (row3 и row4);
Спасибо за помощь. Димитрис