Мне нужно больше понимания того, как работает API eBay - PullRequest
4 голосов
/ 04 апреля 2011

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

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

Я также не понимаю, почему для конструктора eBaySession требуется UserToken & callname когда в примерах ebay имя и маркер вызова были включены в строку 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 () .Зачем?был еще один пример, который сделал то же самое, у которого * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [*] [3].PHP API eBay будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

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

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

0 голосов
/ 09 января 2018

Вы задаете так много вопросов, что довольно трудно ответить и ответить на все из них.Лучшее предложение, которое у меня есть, - использовать 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 000 списков в 3 магазинах ebayЯ делаю новые списки, я отслеживаю свои продажи во всех 3 магазинах, отправляю и получаю сообщения из всех 3 магазинов и так далее.

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

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

...