현재 주문 배송/추적 세부 정보를 설정하는 정보를 eBay에 보내려고합니다. 현재 '성공'메시지가 표시되지만 eBay 웹 사이트에는 정보가 업데이트되지 않습니다.추적 정보가 ebay의 API를 통해 업데이트되지 않는 이유는 무엇입니까?
나는이 변화를 구현하는 저를 안내하기 위해 아래의 링크를 사용하고 있습니다 :
http://developer.ebay.com/devzone/large-merchant-services/Concepts/MakingACall.html
http://developer.ebay.com/devzone/merchant-data/CallRef/SetShipmentTrackingInfo.html#Samples
내가 설명한 바와 같이 정확한 형식으로 다시 전송하고있는 XML의 형식을, 제가 보내시는 내용과 PHP가 eBay의 API를 통해 CURL을 통해 보내는 데 사용 된 세부 정보는 아래를 참조하십시오.
XML :
<?xml version="1.0" encoding="UTF-8"?>
<BulkDataExchangeRequests>
<Header>
<Version>591</Version>
<SiteID>0</SiteID>
</Header>
<SetShipmentTrackingInfoRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<OrderID>261671515555-0</OrderID>
<OrderLineItemID>261672341232</OrderLineItemID>
<Shipment>
<ShipmentTrackingNumber>JD0002250296232332</ShipmentTrackingNumber>
<ShippedTime>2014-11-27T14:41:27\Z</ShippedTime>
<ShippingCarrierUsed>Yodel</ShippingCarrierUsed>
</Shipment>
</SetShipmentTrackingInfoRequest>
</BulkDataExchangeRequests>
PHP :
$xml_request = "";
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, $ebay_url);
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($connection, CURLOPT_HTTPHEADER, $headers);
curl_setopt($connection, CURLOPT_POST, 1);
curl_setopt($connection, CURLOPT_POSTFIELDS, $xml_request);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($connection);
curl_close($connection);
var_dump($response);
$ 응답 내용을 표시 할 수 있습니까? –
아래 응답을 참조하십시오 : 문자열 (211) "Success1.5.02014-12-08T12 : 00 : 39.013Z" – Shaun