使请求工作,但POST不工作';t、 使用php的Twitter Api(无库)

使请求工作,但POST不工作';t、 使用php的Twitter Api(无库),php,curl,post,Php,Curl,Post,我实际上正在开发twitter api,遇到了一些困难 我的GET请求工作正常(使用Oauth1),因此我通过TwitterAPI正确地生成签名、nonce和所有其他必需的内容 但当我尝试POST请求时,我收到了代码32错误消息“无法验证您的身份” 我将选项更改为以下内容: 内容类型为“application/x-www-form-urlencoded” 你知道问题出在哪里吗 我的授权字符串如下所示: 授权:OAuth OAuth_consumer_key=consumer_key, oaut

我实际上正在开发twitter api,遇到了一些困难

我的GET请求工作正常(使用Oauth1),因此我通过TwitterAPI正确地生成签名、nonce和所有其他必需的内容

但当我尝试POST请求时,我收到了代码32错误消息“无法验证您的身份”

我将选项更改为以下内容:

内容类型为“application/x-www-form-urlencoded”

你知道问题出在哪里吗

我的授权字符串如下所示:

授权:OAuth OAuth_consumer_key=consumer_key, oauth_nonce=2005939658, oauth_签名=0J5GFS0a0%2FClDvslG%2FWrhTYNbeQ%3D, oauth_signature_method=HMAC-SHA1,oauth_timestamp=NOW(), oauth_令牌=oauth_令牌, oauth_版本=1.0

我的问题和你的相似 (使用相同的代码)和

问我你是否需要任何额外的信息,谢谢

编辑:

解决方案如下:发送以生成签名的文本(状态消息)与cUrl请求中使用的文本不同
(感谢@CBroe)

请求方法需要包含在签名生成中,所以当您尝试切换方法时,您是否相应地修改了该部分?只是为了确保:在您的代码中,消费者密钥和OAUTH令牌被正确的值替换,对吗?@CBroe不,我没有这样做,我会尝试并返回给您,谢谢,编辑:是的,我包含了在用于生成签名的基字符串中使用POST方法。所以看起来这很好part@jasie没错!该死的@CBroe非常感谢,你帮我找到了解决方案,这是因为发送来构建签名的文本(状态)和cUrl请求中使用的文本不一样!