如何从Google Shopping Content API v2中检索产品列表

时间:2015-02-12 17:23:49

标签: google-api-php-client

我不得不承认发现无法找到一些简单的代码示例,让我对这个新的Shopping Content API v2有了一个良好的开端。

首要任务:从API中检索产品列表

Ish shimple对吗?可能,但我无法弄清楚这一切是如何联系在一起的。

我可以创建我的Google_Client对象,然后我估计我需要提出此请求...

https://www.googleapis.com/content/v2/MERCHANT_ID_WAS_HERE/products

...可能是使用Google_Service_ShoppingContent_Products_Resource listProducts()方法。

事实是,为了实例化Google_Service_ShoppingContent_Products_Resource,我需要传递以下参数......

  • $服务
  • $服务名
  • $资源名称
  • $资源

......但我找不到任何可以告诉我这些是什么的。

有人能指出一个有效的简单例子吗?

1 个答案:

答案 0 :(得分:1)

与许多事情一样,一旦我们弄清楚它实际需要的是什么,我们最终得到的工作代码并不太冗长。

所以我们现在有一个类,它包含在构造函数中调用的这两个方法......

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)
);

我希望这可以帮助别人比我更快地跑步!