Php Curl返回null字符串,Curl\u error也返回null
我使用的代码是Php Curl返回null字符串,Curl\u error也返回null,php,curl,Php,Curl,我使用的代码是 $request = 'sales='.$_slots['sales']['value'].'&duration='.$_slots['duration']['value']; $ch = curl_init(); curl_setopt( $ch,CURLOPT_URL, $url ); curl_setopt( $ch,CURLOPT_POST, 2 );
$request = 'sales='.$_slots['sales']['value'].'&duration='.$_slots['duration']['value'];
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, $url );
curl_setopt( $ch,CURLOPT_POST, 2 );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, $request);
$result = curl_exec($ch );
$response = explode(chr(10),$result);
$data = implode('', $response);
$error = curl_error($ch)
curl_close( $ch );
curl\u错误
也返回null
,因此我无法跟踪它为什么不工作。上面定义了$url
,它是一个有效的url。我也尝试过不发送任何帖子,但仍然不起作用
任何建议都将不胜感激。在我的情况下,curl仅在https URL上显示此行为,无论
CURLOPT_SSL_VERIFYHOST
和CURLOPT_SSL_VERIFYPEER
是否设置为false进行测试,就像您在这里看到的那样
我最近运行了一个更新的yum更新,这是我能想到的对服务器的唯一更改。我在另一台服务器上通过yum进行了更新,该服务器开始在curl中显示相同的故障
重新启动Apache服务解决了问题。重新启动后,Https URL在curl中工作
我确实发现了过去发生的curl/ssl/nss错误的例子,但在我的例子中,从未看到错误消息
这不是一个非常令人满意的解决方案,因为我不觉得我对发生此故障的原因有一个完整的了解,因此我将继续调查并添加更新,如果我发现更多问题。您的问题中curl\u error()代码在哪里?还有你的url是什么?还有你的$request
变量是否正确编码了url,有一个函数http\u build\u query()
,我使用了curl\u错误,但我删除了它,因为它返回null。我也尝试删除了所有帖子,但仍然没有luck@Peter是的。我随声附和checked@SaeeshTendulkar关键是,更新导致Apache出现问题,需要在应用更新后立即重新启动。你的决心是什么?