gpt4 book ai didi

php - 如何使用 php 在 Amazon api 中访问超过 10 个项目的详细信息?

转载 作者:可可西里 更新时间:2023-11-01 12:57:52 25 4
gpt4 key购买 nike

我正在使用 amazon api 并使用了来自在线资源的代码 http://www.codediesel.com/php/accessing-amazon-product-advertising-api-in-php/ .

当我使用 amazon api 进行搜索查询时,我想获得 10 多个产品的详细信息。我知道每次调用获取 10 个数据的亚马逊 API 政策,但是否可以通过创建循环或其他方式获取更多数据?

当我发出请求时,我分配了以下参数

 $parameters = array("Operation"     => "ItemSearch",
"SearchIndex" => "Electronics",
"ResponseGroup" => "Images,ItemAttributes,EditorialReview,Offers ",
"ItemPage"=>"10",
"Keywords" => $search );

因此,即使我请求了 10 页的结果,我也不确定如何显示每一页(1 到 10)的数据,所以我在查询时总共得到 100 个项目。当我尝试运行代码时得到以下响应:

SimpleXMLElement Object ( 
[Request] => SimpleXMLElement Object (
[IsValid] => True
[ItemSearchRequest] => SimpleXMLElement Object (
[ItemPage] => 10
[Keywords] => laptop
[ResponseGroup] => Array (
[0] => Images
[1] => ItemAttributes
[2] => EditorialReview
[3] => Offers
)
[SearchIndex] => Electronics
)
)
[TotalResults] => 3383691
[TotalPages] => 338370
[MoreSearchResultsUrl] => http://www.amazon.co.uk/gp/redirect.html?camp=2025&creative=12734&location=http%3A%2F%2Fwww.amazon.co.uk%2Fgp%2Fsearch%3Fkeywords%3Dlaptop%26url%3Dsearch-.................(and on)
)

最佳答案

是的,您需要循环 10 次并附加一个数组或对象。 AWS 文档说 ItemPage 实际上是结果页面,因此您只需翻页 10 次即可获得 100 个结果。

ItemPage 上的 AWS 文档:

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/PagingThroughResults.html

$obj = new AmazonProductAPI();

$results = array();

for ($i=1;$i<=10;$i++) {
$parameters = array("Operation" => "ItemSearch",
"SearchIndex" => "Electronics",
"ResponseGroup" => "Images,ItemAttributes,EditorialReview,Offers ",
"ItemPage"=>$i,
"Keywords" => $search);

$results[] = $obj->searchProducts($parameters);

}

foreach ($results as $r) {
//do your stuff
}

关于php - 如何使用 php 在 Amazon api 中访问超过 10 个项目的详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16189520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com