有没有一种方法可以执行此CURL请求而不打印响应?

时间:2019-08-20 05:11:26

标签: php curl

echo "<p style='display:none'>";
$url = 'https://maker.ifttt.com/trigger/TRIGGER/with/key/MYKEY';
$ch = curl_init($url);
$xml = 'value1='.$_POST["name"].'&value2='.$_POST["overview"];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$response = curl_exec($ch); curl_close($ch);
echo "</p>";

因此,这可能是由于我对CURL缺乏了解而引起的,我并没有做太多事情。 是否可以执行对IFTTT的请求,而不会在我的页面上显示“您已成功触发...”?如您所见,我目前有一个草率的修复程序。

2 个答案:

答案 0 :(得分:3)

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

来自the curl_setopt documentation

  

CURLOPT_RETURNTRANSFER

     

TRUE 可以将传输作为返回值curl_exec()的字符串返回,而不是直接输出。

答案 1 :(得分:0)

您需要将CURLOPT_RETURNTRANSFER设置为true。在文档中,

  

为TRUE时,以curl_exec()返回值的字符串形式返回传输,而不是直接输出。

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);