ebay sdk - получение заказов и синхронизация с внешней БД - PullRequest
0 голосов
/ 09 ноября 2018

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

Я зарегистрировался на developer.ebay.it, я создал пару ключей, как для рабочей среды, так и для песочницы, затем я попробовал API (Browse / getItem) ... и затем ... LOST.

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

Наконец, я использую PHP, и я скачал davidtsadler SDK с github. Как мне настроить пример getOrder с этим SDK? Есть ли у вас какие-либо ссылки, предложения, что-нибудь?

То, что я нахожу в Интернете, недостаточно ясно для моего уровня знаний, и почти никто не имеет дело с вызовом getOrder.

Спасибо за вашу помощь.

1 Ответ

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

В документации ebay API достаточно ясно, как выполнить запрос:

Если вы хотите получить определенную политику Fullfillment, вам нужно будет выполнить GET запрос к ebays Fullfillment API, используя путь /order/{orderId} - где {orderId} - это идентификатор реального заказа.

В PHP это может выглядеть примерно так:

/* Returns a JSON object containing an ebay order */
function getOrder($order_id, $auth_key){
    $options = array(
            'http' => array(
                    'method' => "GET",
                    'header' => "Authorization: Bearer ".$auth_key."\r\n" .
                                "Content-Type: application/json"

        )
    );

    $context = stream_context_create($options);
    $result = file_get_contents("https://api.ebay.com/sell/fulfillment/v1/order/".$order_id, false, $context);
    return json_decode($result);
}

Тогда вы могли бы вызвать метод выше и получить заказ, используя:

$order = getOrder("A REAL ORDER ID", "YOUR AUTH KEY");

Переменная $order теперь содержит объект JSON. Вы можете распечатать информацию из объекта, используя: (В этом примере выводится имя пользователя, связанное с заказом)

echo $order->buyer->username;

Наконец, пожалуйста примечание прямая цитата из документации Ebays :

"eBay создает и отображает токен приложения. Этот токен действителен в течение ограниченного промежутка времени. Если при вызове с использованием этого токена возникает ошибка недопустимого токена, просто создайте новый токен и используйте новый токен в вашем звонке. "

...