gpt4 book ai didi

php - Amazon.com MWS 集成

转载 作者:可可西里 更新时间:2023-10-31 23:02:24 32 4
gpt4 key购买 nike

我目前正在开发一个非常基本的网站,目前仅显示来自 Amazon Marketplace 的订单信息。

  • 我拥有所有 MWS 安全证书。
  • 我已经下载并查看了 PHP 客户端库,但很困惑。
  • 我是 PHP 的新手,但我觉得我可以处理这个项目。

我需要知道如何安装此 API 并从中访问信息。我觉得我已经尝试了一切。亚马逊没有提供足够的信息来实现这一目标。他们听起来好像只需要 5 或 6 个简单的步骤,您就可以访问您的信息;这不是真的。

有MWS的详细教程吗?我需要尽可能多的信息。如果您能帮助我,也许可以概述实现它所需的步骤,将不胜感激!!!!我正在为此烦恼。再次感谢

最佳答案

帮助您入门的粗略文件。这摘自几页,包括this one来自@Vaidas。我还没有链接,抱歉。我唯一的贡献是将它放在一个地方。

Amazon 提供的所有 PHP 代码都没有开箱即用。我假设您有带有 cURL 或等效环境的 XAMPP。此代码应该开箱即用,让您开始了解需要发生的事情。只需插入您的凭据。

<?php
$param = array();
$param['AWSAccessKeyId'] = 'YourAccessKeyID';
$param['Action'] = 'GetLowestOfferListingsForASIN';
$param['SellerId'] = 'YourSellerID';
$param['SignatureMethod'] = 'HmacSHA256';
$param['SignatureVersion'] = '2';
$param['Timestamp'] = gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time());
$param['Version'] = '2011-10-01';
$param['MarketplaceId'] = 'YourMarketplaceID';
$param['ItemCondition'] = 'new';
$param['ASINList.ASIN.1'] = 'B00C5XBAOA';
$secret = 'YourSecretKey';

$url = array();
foreach ($param as $key => $val) {

$key = str_replace("%7E", "~", rawurlencode($key));
$val = str_replace("%7E", "~", rawurlencode($val));
$url[] = "{$key}={$val}";
}

sort($url);

$arr = implode('&', $url);

$sign = 'GET' . "\n";
$sign .= 'mws.amazonservices.com' . "\n";
$sign .= '/Products/2011-10-01' . "\n";
$sign .= $arr;

$signature = hash_hmac("sha256", $sign, $secret, true);
$signature = urlencode(base64_encode($signature));

$link = "https://mws.amazonservices.com/Products/2011-10-01?";
$link .= $arr . "&Signature=" . $signature;
echo($link); //for debugging - you can paste this into a browser and see if it loads.

$ch = curl_init($link);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/xml'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

echo('<p>' . $response . '</p>');
print_r('<p>' . $info . '</p>');
?>

请注意,拥有 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);线,至少在我的情况下。 CURL 在除 MWS 页面之外的任何页面上都工作正常(它只是给我一个空白页面,信息中有 -1s,我花了一天的大部分时间才弄清楚我需要那条线。它在 MWS 论坛的某个地方.

为了更好地衡量,这里有一个 link to MWS ScratchPad .

一旦我更好地掌握了使用 MWS 的方法,也许我会做一个教程。或者更擅长 HTML 并且需要更多功能的人可以做到。

关于php - Amazon.com MWS 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352916/

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