2017-02-28 1 views
0

판매자에게 맞춤 레이블이 설정된 항목을 찾으려면 xml 요청을 보냅니다. 그러나 eBay는 내 상점에없는 많은 상품에 대한 응답을 반환합니다. 어떻게하면됩니까? 내 코드의finditemsinebaystores가 내 상점이 아닌 항목을 반환합니다.

:

$endpoint = 'http://svcs.ebay.com/services/search/FindingService/v1'; 
self::get_cvs_array(); 
$xmlrequest; 
$xml_filters = ""; 
$a = 1; 
while ($a < count($this->cvs_array)) { 
    $xml_filters .="<itemFilter>\n<name>Custom Label</name>\n<value>".$this->cvs_array[$a][0]."</value>\n</itemFilter>\n"; 
    $a += 1; 
} 
// Create the XML request to be POSTed 
$xmlrequest = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; 
$xmlrequest .= "<findItemsIneBayStoresRequest xmlns=\"http://www.ebay.com/marketplace/search/v1/services\">\n"; 
$xmlrequest .= "<storeName>myStoreName</storeName>\n"; 
$xmlrequest .= $xml_filters; 
$xmlrequest .= "</findItemsIneBayStoresRequest>"; 

// Set up the HTTP headers 
$headers = array(
'X-EBAY-SOA-SERVICE-NAME: FindingService', 
'X-EBAY-SOA-OPERATION-NAME: findItemsIneBayStores', 
'X-EBAY-SOA-SERVICE-VERSION: 1.3.0', 
'X-EBAY-SOA-REQUEST-DATA-FORMAT: XML', 
'X-EBAY-SOA-GLOBAL-ID: EBAY-ES', 
'X-EBAY-SOA-SECURITY-APPNAME: $myAppId', 
'Content-Type: text/xml;charset=utf-8', 
); 

$session = curl_init($endpoint);      // create a curl session 
curl_setopt($session, CURLOPT_POST, true);    // POST request type 
curl_setopt($session, CURLOPT_HTTPHEADER, $headers); // set headers using $headers array 
curl_setopt($session, CURLOPT_POSTFIELDS, $xmlrequest); // set the body of the POST 
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // return values as a string, not to std out 

$responsexml = curl_exec($session);      // send the request 
curl_close($session); 

답변

0

findItemsIneBayStores 상점이 판매자에서 항목을 찾는 것입니다.

자신 만의 아이템을 얻으려면 대신 GetMyeBaySelling을 사용해야합니다.

이 호출에

, 당신은 단지 당신의 활동 목록을합니다 (판매, 미분양 등은 포함되지 않습니다) 얻을

<ActiveList> 
    <Include>true</Include> 
</ActiveList> 

를 사용할 수 있습니다. 필요한 모든 설명서를 찾을 수 있습니다. here

관련 문제