CURL没有执行或返回错误

时间:2016-05-25 09:42:16

标签: php facebook facebook-graph-api curl

我有一个托管在OVH的专用服务器,我有以下PHP CURL脚本调用Facebook Graph API在用户墙上发布:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/'.$user.'/feed');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'link='.$link.'&access_token=************');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

if(curl_errno($ch)){
   error_log(curl_error($ch));
}
else {
   error_log($response);
}

预期的行为是脚本应该记录facebook响应。我注意到很多次,脚本根本没有返回任何响应,甚至没有CURL错误。

我还有一个使用file_get_contents的脚本。我还注意到,每隔几天我就会突然收到大量的connection timed out来调用Facebook Graph API。它随机发生,无缘无故!

,当我尝试在登录错误日志后立即从浏览器调用相同的URL时,它可以正常工作。

我真的很困惑:(您认为这些是OVH服务器或Graph API的连接问题还是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

想发表评论,不发表回答,但我没有足够的代表:(

对于使用curl的https,我通常会添加:

(IP, start_time, end_time) -> Name
(192.168.0.l, 2016-01-01 10:00:00, 2016-01-01 22:00:00) -> John
(192.168.0.l, 2016-01-01 22:00:01, 2016-01-02 04:35:00) -> Dana
(10.0.0.12,   2016-01-02 06:00:13, 2016-01-02 09:23:24) -> John
...