我实际上是在尝试从我们的erp中获取数据,以使用curl将其发送到API。
我在ubuntu 18.04服务器上进行了准备,但是现在我需要在centOs 7.5服务器上使用它。
curl命令在ubuntu服务器上运行良好,但是当从centOs调用时我没有任何回答。 我以为是curl安装问题,但是当我尝试调用其他URL(例如wttr.in)时,curl命令运行良好。 我们的ERP授权来自此服务器的传入连接。 $ targetUrl调用返回json数据的Java servlet。
这是我的php curl请求:
public function getOraclecustomersInfos()
{
$ch = curl_init($targetUrl);
$vars = 'action=devis';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$oracleCustomersInfosJson = json_decode($content, true);
return $oracleCustomersInfosJson;
}
这应该返回客户列表,但是绝对不返回任何内容,没有错误并且没有内容。
我认为可以产生问题的最后一件事是使用Access-Control-Allow-Origin,但是我真的不知道该如何检查。...
感谢您的帮助。
答案 0 :(得分:0)
最后,问题出在ERP本身。要访问Java servlet,我需要授权新的服务器IP。
问题已解决