8

OAuth ライブラリを使用して Etsy ストア (etsy.com) に接続し、販売注文に関する情報を取得しようとしています。

これはライブラリです: https://github.com/Lusitanian/PHPoAuthLib/blob/master/examples/etsy.php

ただし、「アクセスを許可」した後もエラーが発生し続けます。トークンを受け取りましたが、アクセスを許可すると問題が発生します。

完全なエラーは次のとおりです。

  Fatal error: Uncaught exception 'OAuth\Common\Http\Exception\TokenResponseException' with message 'file_get_contents(http://openapi.etsy.com/v2/private/users/__SELF__): failed to open stream: HTTP request failed! 
HTTP/1.1 400 Bad Request ' in /hermes/bosoraweb013/b1151/ipg.tahara/APIs/PHPoAuthLib-master/src/OAuth/Common/Http/Client/StreamClient.php:70 Stack trace: #0 /hermes/bosoraweb013/b1151/ipg.tahara/APIs/PHPoAuthLib-master/src/OAuth/OAuth1/Service/AbstractService.php(137): 
OAuth\Common\Http\Client\StreamClient->retrieveResponse(Object(OAuth\Common\Http\Uri\Uri), NULL, Array, 'GET') #1 /hermes/bosoraweb013/b1151/ipg.tahara/APIs/PHPoAuthLib-master/examples/etsy.php(47): 
OAuth\OAuth1\Service\AbstractService->request('/private/users/...') #2 {main} thrown in /hermes/bosoraweb013/b1151/ipg.tahara/APIs/PHPoAuthLib-master/src/OAuth/Common/Http/Client/StreamClient.php on line 70

問題が何であるかを特定するための意見はありますか?

4

1 に答える 1

0

このエラーは、ライブラリが 400 エラーを返したことを示しています。これは、サーバーが要求を気に入らないことを意味します。これが頻繁に発生する可能性がある場合は、正常に終了して問題をログに記録するだけであれば、try catch ブロックが役立ちます。

これが私だったら、エラー、リクエスト、Library オブジェクトの print_r をタグ内またはテキスト ドキュメントに含めて、何が起こっているのかをよりよく理解できるようにします。

これが認証の問題なのか、HTTP ではなく HTTPS を使用する必要があるのか​​、ライブラリのバグなのか、エンドポイントの問題なのか、それともどこかでの不良データなのか、疑問に思っています。より多くの情報を入手し、作業を分離して確認できるほど、問題をより迅速に特定できます。

障害のデバッグと追跡がうまくいくことを願っています。私は、これらのことがどれほどめちゃくちゃイライラするかを知っています。

于 2014-03-16T16:46:01.230 に答える