php curl 返回空和返回乱码情况处理
返回空字符串的情况
如果curl请求返回空字符串,尝试用file_get_contents访问,如果可以返回正确的内容,那么多半是请求的地址返回302重定向了。此时只需加
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
即可解决。
返回乱码的情况
如果curl返回乱码,大多数情况是因为返回的数据被压缩了,没有正确的解码,此时只需加
$curl->setOpt(CURLOPT_ENCODING,'');
即可解决。
参考文档:https://www.php.net/manual/zh/function.curl-setopt.php