Yahoo Fantasy Sports API无法验证

时间:2018-02-27 02:41:04

标签: php oauth yahoo

我正处于摆弄雅虎Fantasy Sports API的开始阶段,如此处所述。 https://developer.yahoo.com/fantasysports/guide/然而,就第一步而言,我没有工作。

我在文件中有PHP示例代码以确保所有内容都与Yahoo连接并正常工作,但它不起作用。我收到以下错误。

无法打开/tmp/oauth_data_token_storage_\comsumerkey\.out,假设我们需要获取新的请求令牌。最好尝试获取新的访问令牌。无效的身份验证/错误请求(获得411,预期的HTTP / 1.1 20X或重定向)没有库的完整OAuth流¶如果上述PHP库不符合您的需求,您可能想要自己实现流程。这有点棘手,你可能遇到常见的问题,比如没有正确排序参数,或者没有在合适的时间对URL的各个部分进行编码。以下脚本是从头开始做绝对一切的示例,可能对您有用。无法检索请求令牌数据

我的应用程序已在developer.yahoo.com网站上创建,其中上面的代码位于\ comsumerkey \中,是我的消费者密钥所在的位置。

为什么我得到411响应。听起来这本指南中的代码已经过时了。

1 个答案:

答案 0 :(得分:3)

您收到HTTP 411状态代码,因为服务器需要您的请求中的Content-Length标头。雅虎肯定以这种方式使用411代码,如this document for their Social API.

所示

您使用的示例代码不是发送标头。您需要手动计算内容的长度并使用header function发送内容,或者通过查找正确执行身份验证的脚本来自行完成。