Php CURL未执行或返回错误
我在OVH有一个专用服务器,我有以下PHP CURL脚本,可以调用Facebook Graph API在用户墙上发布: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.'
$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的东西吗?