【问题标题】:Fatal Error when implementing an OAuth library to connect to an ETSY store实现 OAuth 库以连接到 ETSY 商店时出现致命错误
【发布时间】:2014-02-15 20:55:45
【问题描述】:

我正在使用 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

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

【问题讨论】:

  • 该消息告诉您您需要了解的内容。 HTTP 请求给出了400 Bad Request。这告诉你两件事,首先你有一个无效的请求(检查 API 文档),其次,你可能应该在 try/catch 块中执行此代码,以便处理此类异常。
  • 这听起来像是您正在尝试连接到 HTTP 并且需要连接到 HTTPS。如果是这种情况,信息应该在响应标头中,但是切换到 HTTPS 可能是一种更简单的检查方法。
  • @MikeBrant 我只是使用库中的请求(我提供的链接中的那个)。我该如何解决这个问题?
  • 看起来this commit 应该解决这个问题。如果这确实是问题,一旦我们标记下一个版本(这将很快),它将得到解决。

标签: php api oauth request etsy


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多