如何从 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,我需要传递以下参数...

...但我找不到任何东西告诉我这些是什么。

任何人都可以给我指出一个有效的简单示例吗?

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

所以我们现在有一个 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)
);

我希望这可以帮助其他人比我更快地运行!