Вызов API eBay для получения всех проданных статей - PullRequest
0 голосов
/ 03 сентября 2011

Я читаю немного об API eBay, но я не могу найти ничего о получении списка со всеми «открытыми и готовыми статьями», которые я продаю.

Это в API покупки или в торговле? Может ли кто-нибудь помочь мне немного, где искать? Или несколько строк кода?

Я вошел в систему с

$request = "<?xml version='1.0' encoding='iso-8859-1'?><request>"
   . "<RequestUserId>" . $EBAY_UID . "</RequestUserId>"
   . "<RequestPassword>" . $EBAY_PWD . "</RequestPassword>"
   . "<ErrorLevel>0</ErrorLevel>"
   . "<DetailLevel>0</DetailLevel>"
   . "<SiteId>0</SiteId>"
   . "<Verb>GeteBayOfficialTime</Verb></request>";

$headers[] = "X-EBAY-API-COMPATIBILITY-LEVEL: 305";
$headers[] = "X-EBAY-API-SESSION-CERTIFICATE: ".DEVID.";".APPID.";".CERTID;
$headers[] = "X-EBAY-API-DEV-NAME: ".DEVID;
$headers[] = "X-EBAY-API-APP-NAME: ".APPID;
$headers[] = "X-EBAY-API-CERT-NAME: ".CERTID;
$headers[] = "X-EBAY-API-CALL-NAME: GeteBayOfficialTime";
$headers[] = "X-EBAY-API-SITEID: 0";
$headers[] = "X-EBAY-API-DETAIL-LEVEL: 0";
$headers[] = "Content-Type: text/xml";
$headers[] = "Content-Length: " . strlen($request);

var_dump($header);

$curl = curl_init("https://api.sandbox.ebay.com/ws/api.dll");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
$result = curl_exec($curl);

чтобы получить время на eBay, но теперь я хочу получить список с такими деталями, как мой продукт х был оплачен на хх, и я получил деньги на хх, цена хх, а человека, получившего статью, зовут ...

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Чтобы получить подробную информацию о вашем товаре, проданном на eBay:

Вам необходимо получить Торговый API и, в частности, getOrders () .

0 голосов
/ 05 июня 2013

это заняло много чтения ... и наконец.

Да, я использую API трейдинга.Если вы используете eBay Acellerator Toolkit для PHP, в документации был пример для GetSellerTransactions - который возвращает список всех предметов для продажи с дополнительной информацией о статусах и т. Д.

echo "<pre>";
print_r("begin");


require_once '../EbatNs/EbatNs_ServiceProxy.php';
require_once '../EbatNs/EbatNs_Logger.php';
require_once '../EbatNs/GetSellerTransactionsRequestType.php';
require_once '../EbatNs/GetSellerTransactionsResponseType.php';
$session = new EbatNs_Session('config/ebay.config.php');
$cs = new EbatNs_ServiceProxy($session);

//$cs->attachLogger(new EbatNs_Logger(true));
$req = new GetSellerTransactionsRequestType();
$now = time();
$start = $now - (3600 * 24 * 30);
$end = $start + (3600 * 24 * 30);
// period 60 days
$req->ModTimeFrom = gmdate('Y-m-d H:i:s', $start);
$req->ModTimeTo = gmdate('Y-m-d H:i:s', $end);
$req->DetailLevel = $Facet_DetailLevelCodeType->ReturnAll;

//#type $res GetSellerTransactionsResponseType
$res = $cs->GetSellerTransactions($req);
if ($res->Ack == $Facet_AckCodeType->Success)
{
echo "<pre>";
print_r($res);
} else
{
echo "<pre>failure:";
print_r($res);

}
...