我不得不承认发现无法找到一些简单的代码示例,让我对这个新的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,我需要传递以下参数......
......但我找不到任何可以告诉我这些是什么的。
有人能指出一个有效的简单例子吗?
答案 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)
);
我希望这可以帮助别人比我更快地跑步!