Клуб API Вебмастера

Ответы сервера

yiermanru
10 июля 2013, 14:01

Добрый день всем. Работать с API начал недавно. В документации везде написано, что ответы сервера на запросы идут в формате XML. Что наблюдаю...

Например, запрос на получение сервисного документа:

    $handle=curl_init() ;
    curl_setopt($handle, CURLOPT_URL, "https://webmaster.yandex.ru/api/v2");
    curl_setopt($handle, CURLOPT_HTTPHEADER, "");
    curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($handle, CURLOPT_HEADER, 1);
    curl_setopt($handle, CURLOPT_TIMEOUT, 120);
    $response=curl_exec($handle);

    $print_r($response);

 

Выводится:

HTTP/1.1 200 OK Server: nginx/1.2.1 Date: Sun, 07 Jul 2013 20:14:35 GMT Content-Type: text/xml; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive Expires: Sun, 07 Jul 2013 20:19:35 GMT Set-Cookie: yandexuid=3781028091373228075; domain=.yandex.ru; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT X-Frame-Options: SAMEORIGIN

По коду 200 видно, что ответ на запрос успешный. Но в документации представлен ответ формата:

HTTP/1.1 200 OK Content-Type: application/xml; charset=utf-8 <service> <workspace> <collection href="https://webmaster.yandex.ru/api/v2/hosts"> <title>Host list</title> </collection> </workspace> </service>


А у меня никакого xml нет. Я что-то не так делаю??? Кто подскажет?

 

4 комментария

посмотри исходный код

Если Вы про последнюю строчку - опечался здесь. Разумеется, вот так:

print_r($response);

Иначе вообще ошибка вываливалась бы...

Но результат-то то же...

echo $response;

правой кнопкой мыши в окне браузера -> исходный код страницы или просмотреть код

Спасибо :)