Инструменты Google Web Master - API и PHP PUT - PullRequest
1 голос
/ 12 февраля 2011

Я пытаюсь использовать API Google Webmaster Tools в PHP :) Мне удалось создать функции для создания сайта в моей учетной записи ... но теперь я пытаюсь заставить работать проверку ...

Вот док: http://code.google.com/intl/hr-HR/apis/webmastertools/docs/2.0/developers_guide_protocol.html#AD_Verifying

Итак, проблема в том, что ... В документации сказано: Затем отправьте аутентифицированный запрос PUT по адресу: https://www.google.com/webmasters/tools/feeds/sites/http%3A%2F%2Fwww%2Eexample%2Ecom%2F/

Но все, что я пробовал, не работает ... например ..

$method = strtoupper('put');
$opts = array('http' =>
    array(
        'method'  => $method,
        'protocol_version' => 1.0,
        'header'  => 'Content-type: application/atom+xml'."\n Authorization: GoogleLogin auth=".$auth."\n Content-Length: ".strlen($content),
        'content' => $content
    )
);
$context  = stream_context_create($opts);
$result = file_get_contents($url, false, $context);

У кого-нибудь есть идеи, как заставить проверку работать? :)

1 Ответ

2 голосов
/ 27 декабря 2011
$method = strtoupper($method);
$opts = array('http' =>
    array(
        'method'  => $method,
        'protocol_version' => 1.0,
        'header'  => 'Content-type: ' . $contentType .
                     (isset($this->auth) && isset($this->auth['Auth']) ? "\nAuthorization: GoogleLogin auth=" . $this->auth['Auth']  : '' ) .
                     "\nContent-Length: " . strlen($content),
        'content' => $content
    )
);
$context  = stream_context_create($opts);
**$result = @file_get_contents($url, false, $context);**
return $result;
...