Zahar
Новичок
Как отправитть XML и получить ответ
У меня такая задача отправить данныйе в xml через POST на сервер получить ответ в XML и пропарсить его.
Вот что я начал делать
$ch = curl_init("http://service.maptuit.com/XMLServer/Request.xs");
curl_setopt ($ch, CURLOPT_HEADER, 1);
$Header = "User-Agent: clientX 1.0\r\n";
$Header .= "Content-type: application/x-maptuitml";
$Header .= "Content-Length: 2048";
$Header .= "<\?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" \?>";
$Header .= "<!DOCTYPE Maptuit PUBLIC '-//Maptuit//DTD MapML 2.0//EN' 'http://service.maptuit.com/DTD/mapml_2.0.dtd'>";
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
$query = "<Maptuit>";
$query .= "<MaxCandidates>3</MaxCandidates>";
$query .= "<MinScore>70</MinScore>";
$query .= "<SpellingSensitivity>20</SpellingSensitivity>";
$query .= "</Maptuit>";
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $s);
curl_exec($ch);
curl_close($ch);
Но как мне получить ответ сервера.
Мождет конечно это можно делать и не через curl, тогда подкажите как.
У меня такая задача отправить данныйе в xml через POST на сервер получить ответ в XML и пропарсить его.
Вот что я начал делать
$ch = curl_init("http://service.maptuit.com/XMLServer/Request.xs");
curl_setopt ($ch, CURLOPT_HEADER, 1);
$Header = "User-Agent: clientX 1.0\r\n";
$Header .= "Content-type: application/x-maptuitml";
$Header .= "Content-Length: 2048";
$Header .= "<\?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" \?>";
$Header .= "<!DOCTYPE Maptuit PUBLIC '-//Maptuit//DTD MapML 2.0//EN' 'http://service.maptuit.com/DTD/mapml_2.0.dtd'>";
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
$query = "<Maptuit>";
$query .= "<MaxCandidates>3</MaxCandidates>";
$query .= "<MinScore>70</MinScore>";
$query .= "<SpellingSensitivity>20</SpellingSensitivity>";
$query .= "</Maptuit>";
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $s);
curl_exec($ch);
curl_close($ch);
Но как мне получить ответ сервера.
Мождет конечно это можно делать и не через curl, тогда подкажите как.