2016-05-26 8 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>"; 
?> 

Ich versuche, meine Inhalte MD5 mit dem Inhalt MD5 auf Amazon Scratchpad übereinstimmen.Amazon MWS ContentMD5DoesNotMatch

Die MD5 auf der Scratchpad für das exakt gleiche Stück von XML ist: 514f53797911925b337c4461c30ca003 und Basis 64 MD5 ist: UU9TeXkRklszfERhwwygAw ==

ich das alles nicht scheinen, zu entsprechen.

Erstens kann jemand sehen, wo ich falsch liege, hat jemand etwas Arbeitscode, um eine CURL-Post zu tun, um ein submitfeed zu Amazon MWS mit einem Feedtyp von _POST_PRODUCT_PRICING_DATA_ tun?

ich alles habe versucht ..

Antwort

0

Sie wissen nicht, ob Sie immer noch nach einer Antwort auf diese suchen.

Aber hier ist meine Antwort; Wenn MD5 Ihre XML-Datei codiert, müssen Sie den Rohwert des MD5 mithilfe des zweiten Parameters zurückgeben.

Beispiel:

$var = md5($xml,true)