2017-06-01 42 views
0

我下載使用PHP如下頁面,和它的作品(無論是在我的開發計算機,並在我們的生產PHP服務器):PHP捲曲不爲某個網址的工作給定的PHP服務器上

$url = "http://google.com/"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
$content = curl_exec($ch); 
curl_close($ch); 
echo strlen($content); 

但是,對於url「https://invue.com/patents/」,它只能從我的開發計算機上運行,​​但不能從生產PHP服務器上運行(strlen($content)返回0)。

任何想法是什麼可以是問題,或如何找出問題?

+0

什麼? –

+0

可能會很多。也許你的生產IP被封鎖了? – Nanne

+1

試試這個'if($ content === false){echo'Curl error:'。 curl_error($ CH); }如果有任何錯誤。 – jagad89

回答

1

對於捲曲的故障,您可以使用功能curl_error

$url = "http://google.com/"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
$content = curl_exec($ch); 
// check, Did something go wrong !? 
if($content === false){ 
    // This will show what's wrong. 
    echo 'Curl error: ' . curl_error($ch); 
} 
curl_close($ch); 
echo strlen($content); 

欲瞭解更多信息curl_error從http://php.net/manual/en/function.error-reporting.php