php - 实现 OAuth 库以连接到 ETSY 商店时出现 fatal error

标签 php api oauth request etsy

我正在使用 OAuth 库连接到我的 Etsy 商店 (etsy.com) 并尝试检索有关已售订单的一些信息。

这是图书馆:https://github.com/Lusitanian/PHPoAuthLib/blob/master/examples/etsy.php

但是,在我“允许访问”之后,我一直收到错误消息。我收到了一个 token ,但当我允许访问时,问题就出现了。

这是完整的错误:

  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

任何人都可以提供任何意见来确定问题所在吗?

最佳答案

错误告诉您库正在返回 400 错误,这意味着服务器不喜欢您的请求。如果这种情况可能经常发生,那么 try catch block 是您的 friend ,如果它只是为了优雅地终止并可能记录问题的话。

如果这是我,我会将错误、请求和库对象 print_r 放在标签内或文本文档中,这样我可以更好地了解发生了什么。

我想知道这是否是身份验证问题、是否需要使用 HTTPS 而不是 HTTP、库中的错误、端点问题或只是某个地方或其他地方的一些错误数据。您拥有的信息越多,您可以隔离和确认工作的越多,我就能更快地解决问题。

祝您调试和跟踪故障顺利。我知道这些事情会让人多么沮丧。

关于php - 实现 OAuth 库以连接到 ETSY 商店时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339870/

相关文章:

laravel - 如何在 Laravel 中以编程方式刷新个人访问 token ?

ruby-on-rails - 策略内的 OmniAuth 动态客户端选项站点

api - 谷歌日历API : How can I get the events of a public calendar without user log in?

javascript - 将 OAuth 与 Gmail 的 Atom Feed 结合使用

php - vue组件中的csrf token

php - 如何在 symfony 的 Twig 日期中显示日期名称

php - 如何在具有不同用户帐户的网站中组织登录表单?

php - 如何使用 PHP 替换现有图像文件

python - 使用 Tweepy 返回并保存 800 条 friend 的推文

php - 如何检查 URL SSL 是否有效?有没有开放的 API?