我正在使用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
有人会有任何意见来确定问题是什么吗?
该错误告诉您该库返回400错误,这意味着服务器不喜欢您的请求.如果这种事情可能会发生,那么try catch块就是你的朋友,如果只是优雅地终止并且可能记录问题.
如果这是我,我会将错误,请求和库对象print_r放在标签内或文本文档中,以便我可以更好地了解发生了什么.
我想知道这是否是一个身份验证问题,需要使用HTTPS而不是HTTP,库中的错误,终点问题或某些地方或其他地方的一些不良数据.您拥有的信息越多,您可以越快隔离并确认工作越快,我就可以解决问题.
祝你好好调试并追踪故障.我知道这些事情是多么令人沮丧.