이 웹 사이트의 모든 페이지를 얻으려고합니다 : http://alhayat.com 컬 사용.PHP CURL은 항상 null을 반환합니다.
지금까지이 내 코드 :
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입니다.
해결책을 찾으려고했지만 아무 것도 효과가 없었습니다.
아이디어가 있으십니까?
이'$ 데이터 = curl_exec ($ ch를)에 의해 반환되는 $의 data''의 새로운 기능으로 사이트를 반환합니다 라인
을 삭제,'라인을? 왜 저 사람이 거기 있다고 생각하니? – zerkms
'var_dump ($ data)'를 반환하는 이유는 무엇입니까? –
Jason_decode 함수가 echo $ data;로 응답을 확인하기 전에; 응답을 디버그합니다. – zakaria