私はそこにoauthライブラリがたくさんあることを知っています。私はそれらを使うことを考えていましたが、決心しなかったので、私はちょうどそれの地獄のために自分自身を書いています。私は要求に署名することに問題があります...いくつかの助け?Twitter Oauth Lib ....もう一度
function signRequest($secret, $baseUrl){
return base64_encode(hash_hmac('sha1', $baseUrl, $secret, TRUE));
}
function getRequestToken(){
$urlParams = array(
"oauth_consumer_key"=>$this->consumer_key,
"oauth_signature_method"=>$this->oauth_signature_method,
"oauth_timestamp"=>time(),
"oauth_nonce"=>time(),
"oauth_version"=>$this->oauth_version
);
uksort($urlParams, 'strcmp');
foreach($urlParams as $k=>$v){
$joinedParams[] = $k."=".$v;
}
$joinedParams = implode("&", $joinedParams);
$baseString = "POST&".rawurlencode($this->request_token_url)."&".rawurlencode($joinedParams);
$secret = $this->consumer_secret."&";
$urlParams['oauth_signature'] = $this->signRequest($secret, $baseUrl);
uksort($urlParams, 'strcmp');
foreach($urlParams as $k => $v){
$urlPairs[] = $k."=".$v;
}
$concatenatedUrlParams = implode('&', $urlPairs);
$url = $this->request_token_url."?".$concatenatedUrlParams;
echo $url;
}
私はリクエスト事の署名全体に新しいです。私は次のリンクを使用してTwitterのAPIに接続することができました。鉱山では、トークンのようなあなたのOAuthパラメータを強制しようとしているように思え
another twitter oAuth cURL access token request that fails
私はあなたが実際に間違って何が起こっているのかを教えを忘れてしまったと思う:ここ
はコードです。 – Charles私は間違ってリクエストに署名していると思います... –
あなたはどう思いますか?特定のエラーメッセージが表示されますか? – Charles