【问题标题】:Curl post request without returning data卷曲发布请求而不返回数据
【发布时间】:2014-03-25 09:47:08
【问题描述】:

您好,我正在使用 curl 帖子,如果我将 CURLOPT_RETURNTRANSFER 设置为 0 或 false,我不知道为什么我仍然会收到返回的数据。

这是我的代码:

<?php
$url = 'https://graph.facebook.com/?id=http://twingoo.ro/profil.php?user='.$user.'&scrape=true';

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); 




$response = curl_exec($ch);
curl_close($ch);

?>

返回结果:

  {"url":"http:\/\/twingoo.ro\/profil.php?user=53","type":"website","title":"Stan Elena","image":[{"url":"http:\/\/twingoo.ro\/images\/users\/53\/Hydrangeas.jpg"}],"description":"Acesta este profilul meu pe twingoo.ro, intra si voteaza-ma pentru a putea castiga un super premiu!\nTe poti inscrie si tu gratuit pe twingoo.ro alaturi de mine.\nTwingoo Social Group powered by Websoftit.ro","site_name":"Twingoo","see_also":["http:\/\/www.twingoo.ro\/"],"updated_time":"2014-03-25T10:10:14+0000","admins":[{"id":"xxxxxxxxxxxxxxxxxxxxxx","name":"Sima Cristian Alexandru","url":"http:\/\/www.facebook.com\/sima.cristianalexandru"}],"id":"xxxxxxxxxxxxxxxxxxx"}

【问题讨论】:

  • 你的脚本有错误; 'curl_setopt($curl,' 应该是 'curl_setopt($ch,'
  • true,我将其更改为 sh,但它仍然返回结果:(

标签: php mysql curl


【解决方案1】:

根据the manual,当CURLOPT_RETURNTRANSFER设置为TRUE时,调用curl_exec()时会返回结果。如果为 FALSE,则直接输出,curl_exec() 不返回结果。

但是,如果您将 CURLOPT_RETURNTRANSFER 设置为 FALSE 并且 curl_exec() 仍然返回字符串而不是布尔值,那就是另一回事了(虽然不应该发生)。

【讨论】:

  • 是的,它设置为 false 但仍然返回结果:(
  • 好的,让我们澄清一下 - “返回结果”是指您将结果作为字符串获取,它实际上存储在 $response 变量中,对吧?
  • 是的,我编辑了我的第一篇文章,您可以看到它返回给我的内容。我只想执行请求,但我不想返回任何内容,因为我的标题上有代码来刷新 facebook 缓存,它看起来像废话
  • 你不能同时拥有它。如果选项为 0,结果将被输出(即显示在页面上),$response 将是 TRUE 或 FALSE,我想这是你不想要的。如果选项为 1,则不会显示任何内容,只会将请求的结果存储在 $response 中(您得到的字符串,如果失败,则为 FALSE)。你不必对$response 做任何事情——如果你离开它,什么都不会显示。我真的想不出您希望从请求中返回绝对没有的场景。至少,你应该知道它是否成功。
猜你喜欢
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 2014-02-10
  • 2019-09-20
相关资源
最近更新 更多