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

"Host is not added to the users host list" получаю по webmaster api

Вот код

 

function postKeys($url,$data,$headers) {

    $handle=curl_init(

    curl_setopt($handle, CURLOPT_URL, $url);

    curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);

    curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);

    curl_setopt($handle, CURLOPT_POST, true);

    curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($handle, CURLOPT_POSTFIELDS, $data);

    $response=curl_exec($handle);

    $code=curl_getinfo($handle, CURLINFO_HTTP_CODE);

    return array("code"=>$code,"response"=>$response);

    }

 

$result=postKeys('https://webmaster.yandex.ru/api/v2/hosts/'.$code.'/sitemaps/',urlencode('<sitemap><link href="http://owohho.com/sitemap.xml" /></sitemap>'), array('Authorization: OAuth '.$token)

Вот ответ
<?xml version="1.0" encoding="UTF-8"?>
 <error code="INVALID_URL"><message>Host is not added to the users host list</message></error>
 
4 комментария

как решили этот вопрос?

Такая же проблема, что делаем не так? подскажите кто нибудь!!!

см. ответ выше.
А что у вас $code в момент вызова $result=postKeys('https://webmaster.yandex.ru/api/v2/hosts/'.$code.'/sitemaps/',urlencode(''), array('Authorization: OAuth '.$token); ?

Должен быть id вашего сайта. Но похоже там совсем не он. Поэтому-то и получаете ошибку о том, что пытаетесь сделать операцию не со своим сайтом.