PHP CURL始终返回null [英] PHP CURL always returns null
本文介绍了PHP CURL始终返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用curl来获得此网站的任何页面: http://alhayat.com .
I want to get any page of this web site: http://alhayat.com using curl.
到目前为止,这是我的代码:
This my code so far:
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));
,但返回值始终为空.
我试图找到一种解决方案,但没有任何效果.
I tried to find a solution, but nothing worked.
有什么想法吗?
推荐答案
只需删除行
$data = json_decode($data, true);
将返回站点作为返回值
这篇关于PHP CURL始终返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文