[英]PHP CURL always returns null
我想使用curl獲得該網站的任何頁面: http ://alhayat.com。
到目前為止,這是我的代碼:
ini_set('display_errors',1);
error_reporting(E_ALL);
error_reporting(E_STRICT);
function getData($url){
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_COOKIESESSION => true,
CURLOPT_FILETIME => true,
CURLOPT_CONNECTTIMEOUT => 55,
CURLOPT_FAILONERROR => 0,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 45,
CURL_HTTP_VERSION => true,
CURLOPT_HEADER => true,
CURLOPT_BINARYTRANSFER => true,
));
$data = curl_exec($ch);
if(curl_errno($ch))
{
echo 'error:' . curl_error($ch);
}
curl_close($ch);
$data = json_decode($data, true);
return $data;
}
$url = 'http://alhayat.com';
var_dump(getData($url));
但是返回值始終為null。
我試圖找到一個解決方案,但沒有任何效果。
有任何想法嗎?
只需刪除行
$data = json_decode($data, true);
將返回站點作為返回值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.