我正在尝试使用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还是其他替代方法?