Làm cách nào để phát hiện lỗi này bằng cách sử dụng php curl? curl trả về thành công ngay cả khi URL không tồn tại.Làm cách nào để phát hiện lỗi không tìm thấy URL trong php curl?
Not Found
The requested URL /foo/index.php/items/edit was not found on this server.
Mã của tôi
$post_fields = array('info' => json_encode($fields));
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($post_fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLINFO_CONTENT_TYPE,'application/x-www-form-urlencoded charset=utf-8');
$result = curl_exec($ch);
echo $result;
if(curl_error($ch)){
$result = curl_error($ch);
curl_close($ch);
return $result;
}else{
curl_close($ch);
return json_decode($result,true);
}
$ HTTP_STATUS = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); kiểm tra xem nếu nó là 404 hoặc một cái gì đó khác không tìm thấy –
url sẽ trả lại lỗi 404, vì vậy bạn nên kiểm tra các tiêu đề của phản hồi. – MatRt