2014-02-22 84 views
0

我想從我的Api獲取,我使用curl在php登錄到一個頁面,然後獲得另一個頁面通過所有cookie從第一頁一起你,但我不斷得到訪問被拒絕!登錄到一個頁面,然後得到另一個頁面通過所有的cookie從第一頁沿着

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieFileName"); 
curl_setopt($ch, CURLOPT_URL,"http://www.supersaas.com/api/users"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "?account=myname&password=mypassword"); 

ob_start();  // prevent any output 
curl_exec ($ch); // execute the curl command 
ob_end_clean(); // stop preventing output 

curl_close ($ch); 
unset($ch); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieFileName"); 
curl_setopt($ch, CURLOPT_URL,"http://www.supersaas.com/api/users?id=12"); 

$buf2 = curl_exec ($ch); 

curl_close ($ch); 

echo "<PRE>".htmlentities($buf2); 

有什麼不對的代碼???? 謝謝

回答

0

您的登錄沒有成功,因此您的文件中存在無效的Cookie,並且您的第二次curl請求被服務器拒絕。

?account中刪除?標誌。因此,這將是

curl_setopt($ch, CURLOPT_POSTFIELDS, "account=myname&password=mypassword"); 
+0

我可以成功登錄到第一頁,但我不能登錄到第二頁 的忽略?,這是一個從測試我的錯誤。 再次感謝 – dsadasc

相關問題