0
我試圖使用亞馬遜PHP SDK提交供應給MWS以更新庫存。亞馬遜MWS連接拒絕FeedSubmit
這裏我的XML:
<?xml version="1.0" encoding="utf-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>MY_MERCHANT_ID</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>MY_SKU</SKU>
<Quantity>3</Quantity>
<FulfillmentLatency>1</FulfillmentLatency>
</Inventory>
</Message>
</AmazonEnvelope>
我的PHP代碼:
$service = new MarketplaceWebService_Client(AWS_KEY, AWS_SECRET, CONFIG_FEEDS, APP_NAME, APP_VERSION);
$feedHandle = @fopen('php://memory', 'rw+');
fwrite($feedHandle, XML_STRING);
rewind($feedHandle);
$request = new MarketplaceWebService_Model_SubmitFeedRequest();
$request->setMerchant(MERCHANT_ID);
$request->setMarketplaceIdList(["id" => [MARKET_PLACE_1, MARKET_PLACE_2, MARKET_PLACE_3]]);
$request->setFeedType($feedType);
$request->setContentMd5(base64_encode(md5(stream_get_contents($feedHandle), true)));
rewind($feedHandle);
$request->setPurgeAndReplace(false);
$request->setFeedContent($feedHandle);
rewind($feedHandle);
$response = $service->submitFeed($request);
當我運行代碼我得到一個空的錯誤響應:
Caught Exception: Internal Error
Response Status Code: 0
Error Code:
Error Type:
Request ID:
XML:
RequestId: ,
ResponseContext: ,
Timestamp:
ResponseHeaderMetadata:
我激活捲曲顯示錯誤,它說:
Failed to connect to mws.amazonservices.com.mx port 80: Connection refused
我瞭解這個問題,看到有關更改,我試圖modifiying在類中的函數,用於設置Client.php默認配置,因爲這該選項的CURLOPT_SSL_VERIFYPEER選項答案:
private function getDefaultCurlOptions() {
return array (
CURLOPT_POST => true,
CURLOPT_USERAGENT => $this->config['UserAgent'],
CURLOPT_VERBOSE => true,
CURLOPT_HEADERFUNCTION => array ($this, 'headerCallback'),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => 2,
);
而且還試圖添加我剛剛從Mozilla獲得的證書,並將VERIFYPEER設置爲true:
CURLOPT_CAINFO => __DIR__ . "/../../../../../cacert.pem"
但是沒有成功。任何幫助將不勝感激。