Отправить запрос на публикацию XML на веб-сервер с CURL
Я пытаюсь отправить запрос на веб-сервер, используя 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);
Спасибо за помощь. Димитрис