如何使用产品ASIN从Amazon撤回产品详细信息?

时间:2019-05-07 05:11:50

标签: wordpress rest api woocommerce php-curl

我正在尝试使用mashape API从Amazon获取产品详细信息,例如名称,描述,价格,评论等,但没有返回任何信息。

我正在使用https://asin2ean.p.mashape.com/com/作为URL来从亚马逊访问API以获取产品详细信息...。但是在调试时它没有任何内容。 而且,当我尝试使用产品广告API来访问API时,它总是返回“您要快速尝试,但速度太慢”,尽管事实上我是在缓慢地请求并根据亚马逊的新政策,除非您作为一个销售对象会员,它将不允许或不提供额外的请求时间来访问API,这使我的任务更加困难。 以下是我根据ASIN编号使用的代码的简短摘要:

    $prurl= 'https://asin2ean.p.mashape.com/com/'.$asin;
$pch=curl_init();
$timeout = 4;
    curl_setopt($pch, CURLOPT_HTTPHEADER, array('Authorization: Basic ZXp6eW9mZmVyc0BnbWFpbC5jb206QmFoYW1hczE3','X-Mashape-Key: 0ditKgdkQTmsh7eNQPBRZq7nm6lJp1ws5p3jsnpx1okLkSFnKx','Accept: application/json')); 
curl_setopt($pch, CURLOPT_URL, $prurl);
curl_setopt($pch, CURLOPT_RETURNTRANSFER, 1);         
    curl_setopt($pch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$presponse = curl_exec($pch);

if(curl_errno($pch)) {
echo 'Error:' . curl_error($pch);
}
curl_close($pch);
var_dump($presponse);
//$arrproduct= json_decode($presponse ,true);
$arrproduct = json_decode($presponse ,true);
//$arr=["hello","hi"];
//var_dump($arr);
var_dump($arrproduct);
$product_name = $arrproduct['Title'];
$category_name = $arrproduct['Category'];

使用var_dump后,我得到:

var_dump($presponse=bool(false) 

var_dump($arrproduct)= NULL

任何人都可以帮助我,无论我使用的是正确的URL还是其他替代方法?

0 个答案:

没有答案