Мне нужно больше информации о том, как работает eBay API

Я просмотрел много примеров в PHP-кодах на этом сайте, НО они каждый раз продолжают использовать разные методы, и это совсем не просто! Я скачал файлы ebaySession.php и keys.php. Я успешно интегрировал класс ebaysession и установил контакт с ebay. Но как использовать метод sendHttpRequest(), меня смущает. Нет объяснения, как получить информацию об учетной записи пользователя.

Многие руководства также показывают, что конструктор для класса eBaySession имеет токен запроса в качестве последнего параметра, тогда как в моем файле токен пользователя является первым параметром. Есть много несоответствий с документацией по API от eBay. У меня есть тестовая учетная запись пользователя с токеном...

Чего я также не понимаю, так это того, почему конструктору eBaySession требуются UserToken и callname, когда в примере (ах) ebay имя вызова и usertoken были включены в строку XML...

ПРОСТОЙ вопрос, на который я не вижу четкого ответа в документах eBay: как сделать простой вызов, а затем получить результаты/ответ в переменной? Я добился этого с помощью простого поискового запроса, но не могу заставить его работать, когда требуется информация о пользователе и аутентификация... ТАКЖЕ пример поиска, который был у eBay, использует запрос типа URL, например.

// Construct the findItemsByKeywords HTTP GET call
$apicall = "$endpoint?";
$apicall .= "OPERATION-NAME=findItemsByKeywords";
$apicall .= "&SERVICE-VERSION=$version";
$apicall .= "&SECURITY-APPNAME=$appid";
$apicall .= "&GLOBAL-ID=$globalid";
$apicall .= "&keywords=$safequery";

Затем в другом примере используется:

///Build the request Xml string
$requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
$requestXmlBody .= '<FetchTokenRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
$requestXmlBody .= "<SessionID>$theID</SessionID>";
$requestXmlBody .= '</FetchTokenRequest>';

Этот код XML был помещен в метод sendHttpRequest(). Почему? был еще один пример, который сделал то же самое, у которого был authToken внутри XML, но authToken был определен в конструкторе класса...

Будем очень признательны за любые общие советы по использованию eBay PHP API.


person Edhen    schedule 04.04.2011    source источник
comment
Я не использовал API, но в целом я бы сказал, что разница в подходе URL и подходе XML может заключаться в разнице между запросами GET для простого чтения данных и запросами POST для внесения изменений на сайт eBay.   -  person quickshiftin    schedule 01.02.2012


Ответы (2)


GetUser Will возвращает данные пользователей одного пользователя. Для этого есть хороший учебник, см. ссылку ниже.

http://developer.ebay.com/devzone/xml/docs/reference/ebay/getuser.html

person Rinto George    schedule 01.02.2012

Вы задаете так много вопросов, что трудно уследить и ответить на все из них. Лучшее предложение, которое у меня есть, это использовать eBay SDK для PHP. Вы можете найти его здесь. Это сделает вашу жизнь намного, намного проще, и он возвращает весь ответ в переменной, как вы хотите.

Вы сделаете вызов следующим образом:

$service = new TradingServices\TradingService([
        'credentials' => [
            'devId' => 'YOUR_DEV_ID',
            'appId' => 'YOUR_APP_ID',
            'certId' => 'YOUR_CERT_ID',
        ],
        'siteId'    => YOUR_SITE_ID,
        'sandbox'   => false // or true,
        'token'     => YOUR_TOKEN
    ]);
$request = new TradingTypes\GetItemRequestType();
$request->ItemID = $your_itemid;
$response = $service->GetItem($request);

Затем у вас есть все данные, которые вы хотите в $response var, и вы можете получить конкретные данные, используя

$title = $response->Item->Title;
$description = $response->Item->Description;
...

Я использовал этот SDK для разработки платформы, с помощью которой я управляю примерно 30 тысячами объявлений в 3 магазинах ebay, делаю новые объявления, отслеживаю свои продажи во всех 3 магазинах, отправляю и получаю сообщения от всех 3 магазинов и т. д. .

У него также есть очень хорошие примеры, и это значительно облегчит понимание документации eBay.

Так что поверьте мне, это чрезвычайно мощный инструмент, который сделает ваши дни разработки намного проще и поможет вам работать намного быстрее.

person Jocker    schedule 09.01.2018