0

このチュートリアルに従ってdel.icio.us API にアクセスしていますが、cURL または OAuth を使用するのはこれが初めてなので、いくつか問題が発生しています。

次のコードを使用しています

    $ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.login.yahoo.com/oauth/v2/get_request_token?oauth_nonce=123456789&oauth_timestamp="+$timestamp+"&oauth_consumer_key="+$consumerKey+"&oauth_signature_method=plaintext&oauth_signature="+$secret+"&oauth_version=1.0&xoauth_lang_pref=en-us&oauth_callback=http://www.chris-armstrong.com/paperclip");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

$contents = curl_exec ($ch);

curl_close ($ch);

チュートリアルによると、これは次のようなものを返すはずです

oauth_token%3Drpfbncv%26oauth_token_secret%3D5f2e792b36c40edaf7bdd8fb10b6edd1fde87a52%26oauth_expires_in%3D3600%26xoauth_request_auth_url%3Dhttps%253A%252F%252Fapi.login.yahoo.com%252Foauth%252Fv2%252Frequest_auth%253Foauth_token%253Drpfbncv%26oauth_callback_confirmed%3Dtrue

しかし、$contents をエコーし​​ようとすると、空白が返されます。何か案は?

4

1 に答える 1

0

私の主な間違いは、'.' の代わりに '+' を使用したことでした。異なる文字列を一緒に追加します。また、シークレットの後に %26 が必要なようですが、理由はわかりません。

于 2010-07-31T17:06:26.997 に答える