[英]How to get product stock of amazon product using AWS api in php?
I have used following code for getting amazon product data and all products are getting in xml but product stock is not there in xml content. 我使用以下代码获取亚马逊产品数据,所有产品都是xml,但xml内容中没有产品库存 。
Can anyone guide me for how to get product stock information. 任何人都可以指导我如何获得产品库存信息。
<?php define('AWS_ACCESS_KEY_ID', 'my-access-key'); define('AWS_SECRET_ACCESS_KEY', 'my-secret-key'); define('AMAZON_ASSOC_TAG', 'my-associate-tag'); function amazon_get_signed_url($searchTerm) { $base_url = "http://ecs.amazonaws.com/onca/xml"; $params = array( 'AWSAccessKeyId' => AWS_ACCESS_KEY_ID, 'AssociateTag' => AMAZON_ASSOC_TAG, 'Version' => "2010-11-01", 'Operation' => "ItemLookup", 'Service' => "AWSECommerceService", 'ResponseGroup' => "ItemAttributes", 'ItemId'=> $searchTerm); if(empty($params['AssociateTag'])) { unset($params['AssociateTag']); } // Add the Timestamp $params['Timestamp'] = gmdate("Ymd\\TH:i:s.\\\\0\\\\0\\\\0\\\\Z", time()); // Sort the URL parameters $url_parts = array(); foreach(array_keys($params) as $key) $url_parts[] = $key . "=" . str_replace('%7E', '~', rawurlencode($params[$key])); sort($url_parts); // Construct the string to sign $url_string = implode("&", $url_parts); $string_to_sign = "GET\\necs.amazonaws.com\\n/onca/xml\\n" . $url_string; // Sign the request $signature = hash_hmac("sha256", $string_to_sign, AWS_SECRET_ACCESS_KEY, TRUE); // Base64 encode the signature and make it URL safe $signature = urlencode(base64_encode($signature)); $url = $base_url . '?' . $url_string . "&Signature=" . $signature; return ($url); } $getthis = 'B004XIE6WI'; /*---- Product ASIN-----*/ $show = amazon_get_signed_url($getthis); $ch = curl_init($show); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $c = curl_exec($ch); $xml = simplexml_load_string($c); $json = json_encode($xml); $array = json_decode($json,TRUE); echo "<pre>"; print_r($array); echo "</pre>"; ?>
Amazon Product Api does not provide stock information. Amazon Product Api不提供库存信息。 A similar question was asked here: How to get remaining stock from Product Advertising API (AWS)
此处提出了类似的问题: 如何从Product Advertising API(AWS)获取剩余库存
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.