Я следую этому уроку , чтобы получить доступ к API del.icio.us, но я впервые использую 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);
в соответствии с руководством, это должно вернуть что-то вроде следующего253A% 252F% 252Fapi.login.yahoo.com% 252Foauth% 252Fv2% 252Frequest_auth% 253Foauth_token% 253Drpfbncv% 26oauth_callback_confirmed% 3Dtrue
, но когда я пытаюсь, он возвращается, но если я попробую, то получится, $ 103Есть идеи?
Хорошо, оказалось, что моей главной ошибкой было использование «+» вместо «.»добавить разные строки вместе.Кроме того, секрет, похоже, требует% 26 после него, хотя не знаю почему.