【发布时间】:2014-01-02 20:31:30
【问题描述】:
我无法打开与 Twitter Stream API 的连接。无论我尝试什么,我都能得到的唯一回复是401 Unauthorized。
我进行了各种测试,甚至使用了我在 GitHub 上找到的一些库。
即使在我的代码之外,使用 cURL,我也无法使其工作。
$oauth = array(
'oauth_consumer_key' => $this->m_oauth_consumer_key,
'oauth_nonce' => time(),
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_token' => $this->m_oauth_token,
'oauth_timestamp' => time(),
'oauth_version' => '1.0'
);
$base_info = $this->buildBaseString($this->url, 'GET', $oauth);
$composite_key = rawurlencode($this->m_oauth_consumer_secret) . '&' . rawurlencode($this->m_oauth_token_secret);
$oauth_signature = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true));
$oauth['oauth_signature'] = $oauth_signature;
$header = $this->buildAuthorizationHeader($oauth);
这是我构建 HTTP 请求标头和签名的代码。我尝试了很多不同的方法,都没有成功。
谁有任何可以帮助我的想法?
提前谢谢你。
【问题讨论】:
-
希望我能提供帮助。现在我只能说加入俱乐部:(我认为我们需要更多代码。我不清楚,例如,你在调用什么 url。如果不是这样,请尝试使用 1.1 来反映新的 api,我是怕我帮不上忙,因为这对我也不起作用
标签: php twitter websocket stream