2016-05-26 240 views
0
<?php 
$xml = '<?xml version="1.0" encoding="UTF-8"?> 
<AmazonEnvelope> 
    <Header> 
     <DocumentVersion>1.01</DocumentVersion> 
     <MerchantIdentifier>**SELLER ID**</MerchantIdentifier> 
    </Header> 
    <MessageType>Price</MessageType> 
    <Message> 
     <MessageID>1</MessageID> 
     <Price> 
      <SKU>2500le</SKU> 
      <StandardPrice currency="GBP">110.58</StandardPrice> 
     </Price> 
    </Message> 
</AmazonEnvelope>'; 

echo "<strong>Just MD5 </strong>".md5($xml)."</br>"; 
echo "<strong>Just MD5 BE64 </strong>".base64_encode(($xml))."</br>"; 
echo "<strong>Trimmed MD5 </strong>".md5(trim($xml))."</br>"; 
echo "<strong>Trimmed MD5 BE64 </strong>".base64_encode(md5(trim($xml)))."</br>"; 
echo "<strong>Just MD5 True </strong>".md5($xml, true)."</br>"; 
echo "<strong>Just MD5 True BE64 </strong>".base64_encode(md5($xml, true))."</br>"; 
echo "<strong>Just MD5 True Trimmed </strong>".md5(trim($xml), true)."</br>"; 
echo "<strong>Just MD5 True Trimmed BE64 </strong>".base64_encode(md5(trim($xml), true))."</br>"; 
?> 

我試圖讓我的內容MD5匹配amazons暫存器上的內容MD5。亞馬遜MWS ContentMD5DoesNotMatch

的MD5上暫存器的確切同一塊XML的是:514f53797911925b337c4461c30ca003 和基部64 MD5是:UU9TeXkRklszfERhwwygAw ==

我似乎無法在所有匹配此。

首先,任何人都可以看到我出錯的地方,有沒有人有一些工作代碼來做一個CURL文章來做一個飼料類型_POST_PRODUCT_PRICING_DATA_的amazon MWS的submitfeed?

我用盡了一切..

回答

0

不知道,如果你還在尋找這個答案。

但是,這是我的答案; 當您對MD5進行編碼時,必須使用第二個參數返回MD5的原始值;

例如:

$var = md5($xml,true)