2010-07-31 3 views
0

Я следую за this tutorial, чтобы получить доступ к del.icio.us api, но это мой первый раз, используя cURL или OAuth, так что поразите несколько коряг.Использование cURL/OAuth для доступа del.icio.us api

Я использую следующий код

$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, он возвращает пустое. Есть идеи?

ответ

0

Хорошо, моя главная ошибка заключалась в том, чтобы использовать '+' вместо '.' для добавления разных строк. Кроме того, секрет, по-видимому, требует от него% 26, но не уверен, почему.