首先,先了解官方对 curl_exec 函数的 返回值 定义:

成功时返回 TRUE, 或者在失败时返回 FALSE。 然而,如果 设置 了 CURLOPT_RETURNTRANSFER 选项,函数执行成功时会返回执行的结果,失败时返回 FALSE 。

这里大致阐述了两种方法:

  1. 结果返回并接收,手动打印,不直接在页面输出返回测试例子:
function curl()
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    //...此处追加你需要的设置选项 'curl_setopt'
    //以下为 post 数据文件的例子,即 post_files
    //curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    //curl_setopt($ch, CURLOPT_POST, true);
    //curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;

可以看到,只需要将你需要的数据接收到并打印出来即可。

  1. 获取页面推送端内容,直接输出测试例子:
function curl()
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    //...此处追加你需要的设置选项 'curl_setopt'
   	//追加 'CURLOPT_RETURNTRANSFER' 选项,直接打印
   	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_exec($ch);
    curl_close($ch);

运行代码,你会发现直接输出获取的 curl 内容。CURLOPT_RETURNTRANSFER 设置为 1 或者是 true,即代表它将使用 php curl 获取页面内容或提交数据,作为变量储存,而不是直接输出。

以上主要是 php curl_exec() 函数 CURL 获取返回值的方法。

但是请注意CURLOPT_BINARYTRANSFER 选项已被改动:

选项将 value 设置为备注
CURLOPT_BINARYTRANSFER设为 TRUE ,将在启用 CURLOPT_RETURNTRANSFER 时,返回原生的(Raw)输出。从 PHP 5.1.3 开始,此选项不再有效果:使用 CURLOPT_RETURNTRANSFER 后总是会返回原生的(Raw)内容。

再说一点,在接收端进行函数功能错误排除打印时,在 curl 发送端依然需要接收并打印(返回)出来,这样才能显示错误信息,否则将无任何信息显示。

php 使用 curl 如何返回数据在我们使用 php 模拟发送数据时会用到 curl 库,使用改功能时该如何测试接收发送数据那端的功能错误打印。首先,先了解官方对 curl_exec 函数的 返回值 定义:成功时返回 TRUE, 或者在失败时返回 FALSE。 然而,如果 设置 了 CURLOPT_RETURNTRANSFER 选项,函数执行成功时会返回执行的结果,失败时返回 FALSE...
//请求示例 function curl_res(string $url, string $data = '', array $header = [], $is_post = false) $is_post = false; $url = ''; //请求地址 $token = ''; //token $header = [ "Content-Type: application/json",