php cURL无声选项?

Vam*_*a B 7 php curl

我正在使用来自shell脚本的curl并设置-s选项curl -s,以使其保持沉默..请告诉如何在php curl中设置此选项..

谢谢

Stu*_* mc 22

http://php.net/manual/en/ref.curl.php

在最新版本的PHP中,CURLOPT_MUTE已经(可能)已被弃用.任何使用curl_setopt()set的尝试CURLOPT_MUTE都会给你一个警告:

PHP注意:使用未定义的常量CURLOPT_MUTE - 在......中假定为'CURLOPT_MUTE'

如果您希望静音卷曲输出,请使用以下代码:

<?php
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
?>
Run Code Online (Sandbox Code Playgroud)

然后,

<?php
    $curl_output=curl_exec($ch);
?>
Run Code Online (Sandbox Code Playgroud)

卷曲操作的输出将作为字符串存储,$curl_output同时操作保持完全静音.


小智 6

您想在初始化连接时设置CURLOPT_MUTE设置:

curl_setopt($curl_resource, CURLOPT_MUTE, 1);
Run Code Online (Sandbox Code Playgroud)


小智 5

这篇文章已经很老了,但是对于未来寻找这个答案的人来说,您需要在当前版本的 php5-curl 中使用这两个选项:

<?php
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, false);
?>
Run Code Online (Sandbox Code Playgroud)

第一个选项返回来自curl_exec()的原始响应,因此可以将其分配给变量。第二个选项阻止curl_exec()打印响应。