Jump to content

Не пойму как обратиться


Быколай
 Share

Recommended Posts

День добрый. Есть такое API (дока тут: http://partner.element14.com/docs). Вкратце -- это что-то вроде поисковика по буржуйскому складу электронных компонентов.

С именами и назначением параметров я разобрался, но т.к. вся документация на английском, не вкуриваю как мне обратиться извне? Вот на этой странице есть демо, которое строит uri для запроса. Пробовал по такому адресу стучаться аяксом, curl-ом, добавлял заголовки, ни фига.

Ещё там почему-то двойной слэш в пути, из-за него ошибка 596 Service Not Found вылезает. Если его убрать, то Not Authorized, хотя на демо странице результат получается. ЧЯДНТ?

В отдельности все моменты понятны, где не понятно, переводчик помогает, но ощущение, что я что-то не уловил из-за языкового барьера :blush:

Буду рад любым идеям и помощи!

Link to comment
Share on other sites

На демо страничке мне выдаёт:


Response BodySelect content
<h1>Not Authorized</h1>

Так что ЧЯДНТ: надо пройти авторизацию для успешного запроса.

да, там надо зарегистрироваться, тогда ключ дают, который в запрос вставляется.

вот так всегда, место с мёртвой точки сдвигается, только когда вопрос задашь.

поколдовал с заголовками в curl, получил Service Requires SSL. Пошёл гуглить эту тему.

UPDATE: В общем, как я понимаю (не работал с SSL до этого), я при помощи curl'a должен указать путь к сертификату и пароль (опции CURLOPT_SSLCERT и CURLOPT_SSLCERTPASSWD), которые мне должен сообщить хостер?

Link to comment
Share on other sites

Ай нид хелп, опять.

Никогда не работал с SSL. Не пойму с чего начать. Получаю, значит ответ

Service Requires SSL

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

В какую сторону гуглить, кого трясти?

Link to comment
Share on other sites

Вношу посильную помощь кидая в тебя ссылкой

Спасибо, Лунатик, но эту статью я уже видел, это не то, к сожалению. Всё что про SSL в ней, это то что FALSE указать, что

гугл не проверял твой сертификат. В моём случае я всегда получаю Service Requires SSL и 403.

Link to comment
Share on other sites

Вношу посильную помощь кидая в тебя ссылкой

Спасибо, Лунатик, но эту статью я уже видел, это не то, к сожалению. Всё что про SSL в ней, это то что FALSE указать, что

гугл не проверял твой сертификат. В моём случае я всегда получаю Service Requires SSL и 403.

это если через cURL, вариант с сокетами там проще

Link to comment
Share on other sites

это если через cURL, вариант с сокетами там проще

попробовал через сокеты, получил примерно тоже самое


HTTP/1.0 403 Forbidden
X-Mashery-Responder: mashery-web1.HKG
X-Mashery-Error-Code: ERR_403_NOT_AUTHORIZED
Content-Type: text/xml
Date: Wed, 27 Jun 2012 13:10:26 GMT
Server: Mashery Proxy
Content-Length: 23
Connection: close
<h1>Not Authorized</h1>

а если просто курлом, было так:

HTTP/1.0 403 Forbidden
X-Mashery-Error-Code: ERR_403_SERVICE_REQUIRES_SSL
Content-Type: text/xml
Date: Wed, 27 Jun 2012 13:12:25 GMT
Server: Mashery Proxy
Content-Length: 29

<h1>Service Requires SSL</h1>

Что-то я из виду упускаю. То ли работу с SSL из php, то ли сам принцип обращения к API ихнему понимаю не верно. Топик в буржуйском сообществе я создал, но там надежды на ответ мало, сообщество очень маленькое.

А те примеры что без SSL , нормально проходят ?

Я про эти: http://partner.element14.com/docs/Product_Search_API_REST__Description

То же самое. У них во всех примерах, кстати, лишний слеш (api.element14.com//catalog/). Если его не убрать, то получаю

HTTP/1.1 596 596
X-Mashery-Error-Code: ERR_596_SERVICE_NOT_FOUND
Content-Type: text/xml
Date: Wed, 27 Jun 2012 13:18:49 GMT
Server: Mashery Proxy
Content-Length: 30

<h1>596 Service Not Found</h1>

Если просто по http ломиться, то всё равно Service Requires SSL. :dash:

Примеры сами кривые по ходу :devil:

Edited by Быколай
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy