Я все еще новичок в любом API, поэтому нужна помощь. Насколько я понимаю, служба "Веб-мастера" в google-api- Библиотека php-client позволяет мне получать такие данные, как CTR
, Clicks
и т. д.
Я скачал файлы lib с github и поместил их на локальный хост. Затем в Google Developers Console я создал проект (не очень понимаю, для чего? Этот проект не содержит никакой информации о сайте, какая поисковая информация мне нужна). И после этого создал серверный ключ для проекта (через "Добавить учетные данные" в Google Developers Console, не вводя для него никакого ip). API Google Search Console включен. Я являюсь полноправным пользователем своего сайта (я вижу его в Google Search Console). Также у меня есть учетная запись Google, конечно, и я вошел в систему.
Мой исходный файл, созданный в папке examples библиотеки, среди другие примеры:
include_once "templates/base.php";
require_once realpath(dirname(__FILE__) . '/../src/Google/autoload.php');
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$apiKey = "AIzaSyCOJ56353XByxh8rCpfgfhgfhZzopSLUe"; // Value of server key, that I created in for my project ().
if (strpos($apiKey, "<") !== false) {
echo missingApiKeyWarning();
exit;
}
$client->setDeveloperKey($apiKey);
//here are my efforts
$service = new Google_Service_Webmasters($client);
var_dump($service->searchanalytics->query(
'http://sschesnok.com.ua',
new Google_Service_Webmasters_SearchAnalyticsQueryRequest())); //I'm not sure about correctness of 2nd param
Я вижу ошибку:
<b>Fatal error</b>: Uncaught exception 'Google_Service_Exception' with message 'Error calling GET https://www.googleapis.com/webmasters/v3/sites?key=AIzaSyCOJXByxh8rCpfZzopSLUerl6LjWmziqhw: (401) Login Required' in G:\server\www\gwt\gs\src\Google\Http\REST.php:110
Stack trace:
#0 G:\server\www\gwt\gs\src\Google\Http\REST.php(62): Google_Http_REST::decodeHttpResponse(Object(Google_Http_Request), Object(Google_Client))
#1 [internal function]: Google_Http_REST::doExecute(Object(Google_Client), Object(Google_Http_Request))
#2 G:\server\www\gwt\gs\src\Google\Task\Runner.php(174): call_user_func_array(Array, Array)
#3 G:\server\www\gwt\gs\src\Google\Http\REST.php(46): Google_Task_Runner->run()
#4 G:\server\www\gwt\gs\src\Google\Client.php(593): Google_Http_REST::execute(Object(Google_Client), Object(Google_Http_Request))
#5 G:\server\www\gwt\gs\src\Google\Service\Resource.php(237): Google_Client->execute(Object(Google_Http_Request))
#6 G:\server\www\gwt\gs\src\Google\Service\Webmasters.php(492): Google_Service_Resource->call('list', A in <b>G:\server\www\gwt\gs\src\Google\Http\REST.php</b> on line <b>110</b><br />
(401) Login Required
- где я не прав? Какой логин и куда нужно пройти?
И второй вопрос - что мне нужно передать в качестве второго параметра методу query
?
Пожалуйста, помогите мне разобраться: получить информацию о поиске через эту библиотеку. Я никогда не работал ни с одним API, поэтому почти ничего в нем не понимаю.