2014-11-27 9 views
1

현재 주문 배송/추적 세부 정보를 설정하는 정보를 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); 
+0

$ 응답 내용을 표시 할 수 있습니까? –

+0

아래 응답을 참조하십시오 : 문자열 (211) "Success1.5.02014-12-08T12 : 00 : 39.013Z" – Shaun

답변

0

문제는 API의 공급자가 간헐적 issuses을 가진이었다.