防止curl直接回显/输出返回的数据

Off*_*ibe 1 php curl

我在PHP上使用Curl发出了Post请求。instagram API返回带有状态的小json。但是我的代码以某种方式回显了它,因此我想将其传递给变量。

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

为什么它回显或打印$ result而不是仅仅保留它?

小智 5

您必须在curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);之前添加curl_exec()

我不知道为什么curl不默认返回。