2012-02-23 124 views
0

我試圖讓窗戶與PHP生活連接。我用w.l來獲得js。 sdk但不能用php。 這是我的代碼:連接到https://oauth.live.com/authorize與捲曲

$CLIENT_ID =variable_get('example_contact_grabber_hotmail_client_id',NULL); 
$REDIRECT_URL = variable_get('example_contact_grabber_hotmail_url_callback',NULL); 
//dpm($REDIRECT_URL); 
$url = "https://oauth.live.com/authorize?client_id=$CLIENT_ID&scope=wl.signin&response_type=code&redirect_uri=$REDIRECT_URL"; 
$url = str_replace("&", "&", urldecode(trim($url))); 
//dpm($url); 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_VERBOSE,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE); 
    $salida = curl_exec($ch); 
    curl_close($ch); 
    $todo = split("\n",$salida); 

//dpm($todo); 

請求給我這個消息。

Array 
(
    [0] => <html><head><title>Object moved</title></head><body> 
    [1] => <h2>Object moved to <a href="https://login.live.com/login.srf?wa=wsignin1.0&amp;rpsnv=11&amp;checkda=1&amp;ct=1329999219&amp;rver=6.1.6208.0&amp;wp=MBI_SSL&amp;wreply=https:%2F%2Foauth.live.com%2Fauthorize%3Fclient_id%3D000000004008DFE4%26scope%3Dwl.signin%26response_type%3Dcode%26redirect_uri%3Dhttp:%2F%2Fpruebas.eneomed.es%2Flivesdk%2FSamples%2FPHP%2FOauthSample%2Fcallback.php%26auth_redirect%3Dtrue&amp;lc=1033&amp;id=276649&amp;popupui=1">here</a>.</h2> 
    [2] => </body></html> 
    [3] => 
) 

如果我在Firefox中檢查$url,它會很好。

+0

您遇到任何錯誤的詳細信息? – jstephenson 2012-02-23 10:51:54

+0

你應該總是在你的問題中包含錯誤代碼/消息,否則很難說。 – hakre 2012-02-23 10:52:42

回答

0

嘗試增加:

 

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
//And change 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //true to false 
 

希望它可以幫助