【问题标题】:PHP oAuth removes the location from the received headersPHP oAuth 从收到的标头中删除位置
【发布时间】:2014-02-23 23:31:22
【问题描述】:

我的用例: 尝试发出 PUT 请求以将帖子从小组的一般讨论移至工作讨论。

要发出该请求,您需要 typical ugly piece of LinkedIn XML 以及 URL 中的帖子 ID。

问题在于 post id 仅作为接收到的位置标头的一部分存在,该标头是从 POST 请求中获取的(而不是在响应正文中)。

除了使用数据包嗅探之外的任何解决方案?

This OPEN bug from 2011,描述了同样的问题。

LinkedIn forum question

【问题讨论】:

  • 您使用的是 cURL 连接和/或 oAuth PECL 库吗?
  • 不幸的是使用 PECL oAuth。如果能获得一个独立的 fetch 函数实现,通过参数获取它的所有依赖项,那就太好了。

标签: php oauth linkedin


【解决方案1】:

由于您使用的是 PECL oAuth 库,请尝试使用 OAuth::disableRedirects function

【讨论】:

  • 不知道,从我的角度来看,奥列格,我害怕。
  • 这让我……什么都没有:(
  • 关于如何使用 PHP 实现 oAuth 身份验证的任何想法(PECL 扩展仅支持 oAuth1 和 oAuth 1a)
【解决方案2】:

似乎LinkedIn只返回带有位置标题的201,以防您可以在不需要审核您的帖子的情况下向该组发帖(通常这意味着您是该组的所有者)。

在任何其他情况下,LinkedIn 将返回不带位置标题的 202(已接受)(大多数情况下)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2018-12-08
    • 2010-12-28
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    相关资源
    最近更新 更多