当我不想要时,curl_exec打印结果

Oli*_*ton 71 php curl

我使用以下代码:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, 12); 

$result = curl_exec($ch);

curl_close ($ch);
Run Code Online (Sandbox Code Playgroud)

然而,它正在立即打印结果.是否可以将JSON结果放入变量中,以便在需要时将其打印出来?

Kel*_*Kel 158

设置CURLOPT_RETURNTRANSFER选项:

// ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$result = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)

根据文档:

CURLOPT_RETURNTRANSFER- TRUE将传输作为返回值的字符串返回,curl_exec()而不是直接输出.

  • 看起来PHP文档中的这个注释与CURLOPT_BINARYTRANSFER选项有关,而不是CURLOPT_RETURNTRANSFER选项. (3认同)
  • 您的链接文档说"从PHP 5.1.3开始,此选项无效:使用CURLOPT_RETURNTRANSFER时将始终返回原始输出".我不太清楚我是否理解,作为一个非常小脑的Mawg,我仍然有与OP相同的问题 (2认同)