У меня есть сайт, и я хотел бы разместить свои продукты в Google Shopping, в настоящее время я использую электронные таблицы Google, но я бы хотел сделать это путем интеграции. Чтобы импортировать мои продукты автоматически. Для этого я проверил, что мне нужно использовать OAuth, но я не могу заставить его работать. Я не могу найти, где ошибка может быть.
Код PHP:
<?php
require_once __DIR__ . '/vendor/autoload.php';
define('MERCHANT_ID', 'xxxxxxxxx');
session_start();
try {
$client = new Google_Client();
$client->setAuthConfig(__DIR__ . '/Merchant_Center-c8fd21e1ec51.json');
$client->addScope(Google_Service_ShoppingContent::CONTENT);
} catch (Google_Exception $e) {
echo 'Error.';
}
$request_uri = 'https://mywebsite.com/googleShopping/';
$client->setRedirectUri($request_uri);
if (isset($_SESSION['oauth_access_token'])) {
$client->setAccessToken($_SESSION['oauth_access_token']);
if ($client->isAccessTokenExpired()) {
unset($_SESSION['oauth_access_token']);
}
} elseif (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
$_SESSION['oauth_access_token'] = $token;
} else {
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
exit;
}
$service = new Google_Service_ShoppingContent($client);
print_r($service->products->get(MERCHANT_ID, 'online:en:US:10081'));
Файл Merchant_Center-c8fd21e1ec51.json:
![Merchant_Center-c8fd21e1ec51.json file](https://i.stack.imgur.com/cB61u.png)
Ошибка:
![The error](https://i.stack.imgur.com/3fNMS.png)
Полномочия:
![Credentials](https://i.stack.imgur.com/OyekY.png)
Экран согласия OAuth:
![OAuth consent screen](https://i.stack.imgur.com/T1Mdn.png)
Подтверждение домена:
![Domain Verification](https://i.stack.imgur.com/nTNOx.png)
Сервисные счета:
![Service accounts](https://i.stack.imgur.com/1nyTt.png)
Может кто-нибудь сказать мне, что может происходить? Большое спасибо.