Php CURL未执行或返回错误

Php CURL未执行或返回错误,php,facebook,facebook-graph-api,curl,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.'

我在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\u get\u contents
。我还注意到,每隔几天,我就会突然收到大量调用Facebook Graph API的连接超时。它是随机发生的,没有理由! 当我尝试在错误日志中记录相同的URL后立即从浏览器调用该URL时,它会成功运行

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


谢谢

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

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

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

取而代之的是,获取服务器无法通过浏览器连接到的URL证明很少。主机可能存在连接问题。作为服务器管理员,需要调查、检查日志等。我知道这一点,但没有它从来都不是一个问题。我相信其他事情正在顺利进行,您尝试过吗?还有,而不是尝试一个浏览器,你能在服务器上使用类似wget的东西吗?