Я буквально пытаюсь выяснить, как использовать API Ebay для получения заказов, полученных на конкретном торговом счете, а затем сохранить некоторые данные во внешней БД.
Я зарегистрировался на developer.ebay.it, я создал пару ключей, как для рабочей среды, так и для песочницы, затем я попробовал API (Browse / getItem) … и затем … LOST.
Я не могу использовать Fullfillment, потому что я всегда получаю ответ «Недостаточная авторизация», даже если я создаю токен, даже если я ставлю реальный номер заказа … Я не понимаю, как задать вопрос API.
Наконец, я использую PHP, и я скачал davidtsadler SDK с github. Как мне настроить пример getOrder с этим SDK? Есть ли у вас какие-либо ссылки, предложения, что-нибудь?
То, что я нахожу в Интернете, недостаточно ясно для моего уровня знаний, и почти никто не занимается вызовом getOrder.
Спасибо за помощь.
документация по 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 создает и отображает токен приложения. Этот токен действителен в течение ограниченного промежутка времени. Если при вызове с использованием этого токена вы получили ошибку недопустимого токена, просто создайте новый токен и используйте новый токен в своем вызове».
Других решений пока нет …