PHP CURL-CURL_exec()在服务器中工作不正常,不返回字符串,只返回布尔值,并且未经请求就打印

PHP CURL-CURL_exec()在服务器中工作不正常,不返回字符串,只返回布尔值,并且未经请求就打印,php,curl,Php,Curl,在我的本地主机中,curl\u exec()工作正常,但在服务器中,我必须使用ob\u get\u内容来捕获curl的返回,因为curl\u exec()打印响应并为变量返回1或0,即使我使CURLOPT\u RETURNTRANSFER=>1。 我不认为下面的解决方案是最好的,但这是我在论坛上能得到的唯一的解决方案,因为我想知道如何修复它。 我在服务器中使用ispconfig和apache 代码: 答复: ch结果:1/缓冲区结果:测试响应 $ch = curl_init($url); cu

在我的本地主机中,curl\u exec()工作正常,但在服务器中,我必须使用ob\u get\u内容来捕获curl的返回,因为curl\u exec()打印响应并为变量返回1或0,即使我使
CURLOPT\u RETURNTRANSFER=>1
。 我不认为下面的解决方案是最好的,但这是我在论坛上能得到的唯一的解决方案,因为我想知道如何修复它。 我在服务器中使用ispconfig和apache

代码:

答复:
ch结果:1/缓冲区结果:测试响应

$ch = curl_init($url);

curl_setopt_array($ch, [
    CURLOPT_HTTP09_ALLOWED => 1,

    CURLOPT_CUSTOMREQUEST => 'GET',

    CURLOPT_RETURNTRANSFER => 1,

    CURLOPT_TIMEOUT => 20
]);

ob_start();
$ch_result = curl_exec($ch);
$buffer = ob_get_contents();
ob_get_clean();
ob_end_flush();
echo "ch result: $ch_result / buffer result: $buffer";