Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > eBay API PHP


Автор: liliputochka 21.1.2010, 16:07
Нужно: какое-нибудь описание работы eBay API на PHP на русском языке с коментариями. Все что я нашла на английском, да к тому же самое начало! А дальше ничего. 
Просто задача заключается в быстрой реализации!!! Посоветуйте что подтянуть (в php я не ас).
В общем выскажите хоть что-нибудь на эту тему полезного!

Автор: nerezus 22.1.2010, 12:45
Цитата

Посоветуйте что подтянуть


1) Учите английский. Программист ОБЯЗАН его знать. Пример налицо. Ровно как и тысячи других либ, которые придется использовать, - все они с доками на английском.
2) Тему перенес в соотв. раздел, т.к. для профи он явно не тянет.

Автор: liliputochka 25.1.2010, 12:36
Цитата(nerezus @  22.1.2010,  12:45 Найти цитируемый пост)
Учите английский

Nice answer! 
А на такие вопросы сможете ответить:
1. в вызовах различных функций необходимо указывать user token. Как его получить? Можно ли авторизоваться на сайте через userID && password? 
2. Как я прочла user token выдают когда создаешь свое приложение. Для чего мне создавать свое приложение? Что мне оно даст? В каких случаях его создают, а для каких оно не нужно? 
3. Принцеп работы приложения. 

Автор: icewind 25.1.2010, 15:32
Цитата(liliputochka @  25.1.2010,  12:36 Найти цитируемый пост)
Nice answer! 

Ну вот... Оказывается с буржуйским у вас все нормально  smile 

Данные отдают по appid, который можно получить зарегистрировавшись https://developer.ebay.com/join/Default.aspx

А потом просмотрев http://developer.ebay.com/developercenter/php/ с примерами, можно реализовать все, что нужно. 

Автор: liliputochka 25.1.2010, 17:45
Цитата(icewind @  25.1.2010,  15:32 Найти цитируемый пост)
Ну вот... Оказывается с буржуйским у вас все нормально

Благодарю!

Я уже прошла процесс регистрации. Затем там появляется 4 шага для новочков. Их я тоже одолела. Но удивительно то, что на сайте не воспринемалась информация что я уже побывала на шаге 3-м и 4-м. По этой причине мне не давали возможности зарегистрировать свой token.
Но вопрос с приложением так еще не решен!


Цитата(icewind @  25.1.2010,  15:32 Найти цитируемый пост)
Данные отдают по appid

Вы имеете в виду что при формировании XML файла нужен appid? Но ведь не только параметр!

Автор: icewind 26.1.2010, 12:31
Какой конкретно апи вам нужен? Поиск, покупка, перепродажа?

Допустим сначала ищем нужный товар. Для того чтоб осуществить запрос на сервер и получить ответ нужно сначала этот запрос сформировать в одном из нескольких поддерживаемых форматов ( NVP, XML, JSON, SOAP ) Там вообще никаких приложений не надо. Все достаточно просто. Послать запрос на эндпоинт 
http://svcs.ebay.com/services/search/FindingService/v1
в нужном формате и получить ответ.

Главное ДО посылки самого запроса отправить нужные заголовки (они перечислены на странице соответствующего апи) 

Теперь, допустим, нуже shopping api... Возьмем, для примера, формат xml.
Пример с офф доки
Код

function getProducts( $query, $endpoint = 'http://open.api.ebay.com/shopping?' )
{
    $xmlRequest  = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
    $xmlRequest .= "<FindItemsRequest xmlns=\"urn:ebay:apis:eBLBaseComponents\">";
    $xmlRequest .= "<QueryKeywords>";
    $xmlRequest .= $query;
    $xmlRequest .= "</QueryKeywords></FindItemsRequest>";

    $session  = curl_init($endpoint);                       // create a curl session

    curl_setopt($session, CURLOPT_POST, true);              // POST request type
    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
    $headers = array(
      'X-EBAY-API-CALL-NAME: FindItems',
      'X-EBAY-API-SITE-ID: 0',                                 // Site 0 is for US
      'X-EBAY-API-APP-ID: MyAppID',                    //ВОТ ЗДЕСЬ нужен ваш APPID
      'X-EBAY-API-VERSION: 515',
      "X-EBAY-API-REQUEST-ENCODING: XML",    // for a POST request, the response by default is in the same format as the request
      'Content-Type: text/xml;charset=utf-8',
    );
    curl_setopt($session, CURLOPT_HTTPHEADER, $headers);    //set headers using the above array of headers

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

    return $responseXML;
}


В этом примере, для получения ответа нужно указать appid. Его можно получить на https://developer.ebay.com/DevZone/account

Автор: liliputochka 28.1.2010, 09:06
Большое вам спасибо, icewind!!!

Позвольте еще вопрос: переменная 
Цитата

 'X-EBAY-API-VERSION: 515'
, как определить какой номер версии нужен для конкретного eBay API? Или номер версии может оставаться одним и тем же в различных API?

Автор: icewind 28.1.2010, 22:09
Цитата(liliputochka @  28.1.2010,  09:06 Найти цитируемый пост)
Или номер версии может оставаться одним и тем же в различных API? 

Не совсем. Например у Search API нужно указать параметр X-EBAY-SOA-SERVICE-VERSION: 1.0.0


Цитата(liliputochka @  28.1.2010,  09:06 Найти цитируемый пост)
как определить какой номер версии нужен для конкретного eBay API?

Опять же на http://developer.ebay.com/developercenter/php/
В каждом из этих разделов имеется пункт "Making a {название апи} API Call". Там и указаны все, необходимые для конкретного апи, заголовки и параметры

Автор: liliputochka 29.1.2010, 15:09
Спасибо Вам, icewind, огромное за советы!!! Вы мне очень помогли! Жаль у меня нет доступа, чтобы улучшить вашу репутацию! Вы замечательный человек и неплохой специалист! Не меняйте своих принцепов! Таких людей как должно быть больше, особенно в нашей специальности!!! С кого же нам брать пример?

Автор: KarandashTM 28.2.2010, 06:25
Здравствуйте.
А где можно найти подобную документацию по аукциону manheim?

Автор: web0rabbit 10.5.2010, 09:44
Подскажите, пожалуйста, а для чего вообще этот APPID нужен?
Чтобы eBay отслеживал появление всех продуктов-приложений.
которые для него создаются?
Можно ли разработчикам как-то автономней существовать?




Автор: liliputochka 10.5.2010, 16:46
Цитата(KarandashTM @  28.2.2010,  06:25 Найти цитируемый пост)
А где можно найти подобную документацию по аукциону manheim?

Вся документация находится на eBay.com, если зарегистрироваться как разработчик. Там уже выбираешь тот аукцион, что вам конкретно нужен!
Цитата(web0rabbit @  10.5.2010,  09:44 Найти цитируемый пост)
Подскажите, пожалуйста, а для чего вообще этот APPID нужен?

Чтобы вы могли создавать свои веб-приложения, не заходя на сайт eBay. То есть вы, как продавец, могли бы быть в курсе событий, происходящих на eBay, и своевременно реагировать на них. Но чтобы это было бы удобно для вас.

Цитата(web0rabbit @  10.5.2010,  09:44 Найти цитируемый пост)
Можно ли разработчикам как-то автономней существовать?

Честно сказать, автономней - не куда! Вы только определяете свои параметры как продавца и как разработчика и далее, только запрашиваете необходимую лично вам информацию и обрабатываете ее!

Автор: web0rabbit 10.5.2010, 20:06
liliputochka, 
подскажите, пожалуйста, как Вы реализовывали перекрёстную авторизацию -
т.е. чтобы авторизация пользователей на вашем сайте, вызывала авторизацию и на eBay?

У меня случился вот какой конфуз: когда с ФаерБагом делала авторизацию на eBay - отправлялись GET-запросы..
А на сайте http://developer.ebay.com/ нашла код сессии - там метод POST используется..

И в голове моей случился коллапс..

Если у Вас есть образец рабочего кода - поделитесь, пожалуйста  smile 

Автор: liliputochka 11.5.2010, 16:05
Цитата(web0rabbit @  10.5.2010,  20:06 Найти цитируемый пост)
подскажите, пожалуйста, как Вы реализовывали перекрёстную авторизацию -т.е. чтобы авторизация пользователей на вашем сайте, вызывала авторизацию и на eBay?

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


Цитата(web0rabbit @  10.5.2010,  20:06 Найти цитируемый пост)
Если у Вас есть образец рабочего кода - поделитесь, пожалуйста

Во-первых - не поняла что за код от меня требуется. Во-вторых - можно сделать иначе: вы выкладываете свой код и код, который нашли на сайте.

Автор: HomoСreatrix 2.6.2016, 12:34
Вот-вот и у меня разрыв шаблона.

Зарегистрировался на developer.ebay.com, создал там приложение получил токены, UserID.  Прошерстил документацию Trading API, но так и не понял как выставлять или редактировать лоты на своем действующем аккаунте в ebay.com? Не на этом новом, который в developer, а на своём старом.

Как авторизоваться в совем аккаунте на ebay.com?

Как выставлять товары описано подробно, но куда выставлять не понятно.

Вообще, как связаны аккаунты на developer.ebay.com и на ebay.com не понятно.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)