如何从 Google 购物内容 API v2 中检索产品列表
How do I retrieve the list of products from the Google Shopping Content API v2
我不得不承认,我无法找到一些简单的代码示例来让我抢先了解这个新的购物内容 API v2。
第一个任务:从 API
中检索产品列表
我是单纯的吧?可能吧,但我不知道它们是如何联系在一起的。
我可以创建我的 Google_Client 对象,然后我想我需要提出这个请求...
https://www.googleapis.com/content/v2/MERCHANT_ID_WAS_HERE/products
...可能通过使用 Google_Service_ShoppingContent_Products_Resource listProducts() 方法。
事实是,为了实例化 Google_Service_ShoppingContent_Products_Resource,我需要传递以下参数...
- $服务
- $serviceName
- $resourceName
- $资源
...但我找不到任何东西告诉我这些是什么。
任何人都可以给我指出一个有效的简单示例吗?
与许多事情一样,一旦我们弄清楚它实际需要的是什么,我们最终得到的工作代码就不会太冗长。
所以我们现在有一个 class,其中包括在构造函数中调用的这两个方法...
private function setUpApiClient()
{
$this->setApiClient(new Google_Client());
$this->getApiClient()->setApplicationName(GOOGLE_API_SHOPPING_CONTENT_APP_NAME);
$this->getApiClient()->setAssertionCredentials(
new Google_Auth_AssertionCredentials(
GOOGLE_API_EMAIL,
array('https://www.googleapis.com/auth/structuredcontent'),
file_get_contents(GOOGLE_API_PRIVATE_KEY_FILE)
)
);
$this->getApiClient()->setClientId(GOOGLE_API_CLIENT_ID);
$this->getApiClient()->setAccessType('offline_access');
}
private function setUpShoppingContent()
{
$this->setShoppingContent(
new Google_Service_ShoppingContent($this->getApiClient())
);
}
那么这样的事情就可以了...
$result = $this->getShoppingContent()->products->listProducts(
self::CLIENT_ID,
array('pageToken' => $nextPageToken)
);
我希望这可以帮助其他人比我更快地运行!
我不得不承认,我无法找到一些简单的代码示例来让我抢先了解这个新的购物内容 API v2。
第一个任务:从 API
中检索产品列表我是单纯的吧?可能吧,但我不知道它们是如何联系在一起的。
我可以创建我的 Google_Client 对象,然后我想我需要提出这个请求...
https://www.googleapis.com/content/v2/MERCHANT_ID_WAS_HERE/products
...可能通过使用 Google_Service_ShoppingContent_Products_Resource listProducts() 方法。
事实是,为了实例化 Google_Service_ShoppingContent_Products_Resource,我需要传递以下参数...
- $服务
- $serviceName
- $resourceName
- $资源
...但我找不到任何东西告诉我这些是什么。
任何人都可以给我指出一个有效的简单示例吗?
与许多事情一样,一旦我们弄清楚它实际需要的是什么,我们最终得到的工作代码就不会太冗长。
所以我们现在有一个 class,其中包括在构造函数中调用的这两个方法...
private function setUpApiClient()
{
$this->setApiClient(new Google_Client());
$this->getApiClient()->setApplicationName(GOOGLE_API_SHOPPING_CONTENT_APP_NAME);
$this->getApiClient()->setAssertionCredentials(
new Google_Auth_AssertionCredentials(
GOOGLE_API_EMAIL,
array('https://www.googleapis.com/auth/structuredcontent'),
file_get_contents(GOOGLE_API_PRIVATE_KEY_FILE)
)
);
$this->getApiClient()->setClientId(GOOGLE_API_CLIENT_ID);
$this->getApiClient()->setAccessType('offline_access');
}
private function setUpShoppingContent()
{
$this->setShoppingContent(
new Google_Service_ShoppingContent($this->getApiClient())
);
}
那么这样的事情就可以了...
$result = $this->getShoppingContent()->products->listProducts(
self::CLIENT_ID,
array('pageToken' => $nextPageToken)
);
我希望这可以帮助其他人比我更快地运行!