2013-07-19 71 views
-2

當我在瀏覽器中輸入URL時,會返回詳細輸出。但是,當我嘗試通過捲曲請求來做到這一點時,請求是空的。爲什麼發生這種情況?顯示與瀏覽器請求不同內容的捲曲請求

網址是https://api.500px.com/v1/users?oauth_token=AihBz6ZWedu3VxnQdy2tqWtbwV86wtOuXumhPapk&oauth_verifier=YhKo0kaGhfw0dFhparxU&consumer_key=0OvWThqr5j1ZYX1cPaa8y0y1aOfJBbDtpX85fJ42

我的代碼是:

<!DOCTYPE html> 


<?php 



function fetchData($url) { 
      $ch = curl_init(); 
       curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_VERBOSE, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_FAILONERROR, 0); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    $returned = curl_exec($ch); 
    echo 'Errors: ' . curl_errno($ch) . ' ' . curl_error($ch) . '<br><br>'; 
    curl_close ($ch); 
    echo $returned; 
      return $returned; 
    } 


); 
     // Pulls and parses data. 

    $returned = fetchData("https://api.500px.com/v1/users?oauth_token=xElRwQ6cqItG8Siy9kFBpwkj5sCdlp33NRva5TZU&oauth_verifier=hbNdYnqm8BSyuiZYa4KZ&consumer_key=0OvWThqr5j1ZYX1cPaa8y0y1aOfJBbDtpX85fJ42"); 
    var_dump($returned); 
if(curl_exec($ch) === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else 
{ 
    echo 'Operation completed without any errors'; 
} 
    $result = json_decode($returned); 
     print_r($returned); 



// if(!curl_errno($ch)) 
// { 
// $info = curl_getinfo($ch); 

// echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url']; 
// } 

echo "working"; 
echo curl_error($ch); 
echo "workign4"; 
print_r(curl_getinfo($ch)); 
echo "working6"; 



?> 


</html> 
+0

我應該添加網址作品一次。如果有人輸入,則需要生成新的密鑰代碼。 – user1605871

+1

你能發佈你正在接收的確切錯誤嗎? –

+0

@YogeshSuthar我沒有收到錯誤。完成curl後,請求返回一個空白區域。手動完成後,它不會返回錯誤。它返回一組關於用戶的信息。 – user1605871

回答

0

製作要求通過捲曲並在瀏覽器可以顯示不同的內容,即使你已經在這兩種情況下提交了相同的URL參數手動。原因可能很少。

  • POST數據:您的瀏覽器正在發送一些POST數據,如果使用cURL,您會發送一些您忘記發送的數據。

  • Cookie:您的網絡瀏覽器發送一些cookie到內容需要顯示的服務器。

  • IP:這對本地服務器來說不是麻煩,但可以在Web主機的情況下變化。

+0

那麼,你有什麼建議我做手動獲得相同的輸出? – user1605871

+0

@ user1605871嘗試解決這些問題。他們是像HTTP分析器這樣的工具,可以幫助您解決這些問題。 –

+0

你推薦使用哪種HTTP分析器?似乎有幾個。 – user1605871