php curl 返回空和返回乱码情况处理

返回空字符串的情况

如果curl请求返回空字符串,尝试用file_get_contents访问,如果可以返回正确的内容,那么多半是请求的地址返回302重定向了。此时只需加
​​​curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);​​ 即可解决。

返回乱码的情况

如果curl返回乱码,大多数情况是因为返回的数据被压缩了,没有正确的解码,此时只需加

​$curl->setOpt(CURLOPT_ENCODING,'');​​ 即可解决。

php curl 返回空和返回乱码情况处理_php

参考文档:https://www.php.net/manual/zh/function.curl-setopt.php