curl请求无法在centOS上运行,但可以在Ubuntu上运行

时间:2019-10-16 13:50:41

标签: curl centos

我实际上是在尝试从我们的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,但是我真的不知道该如何检查。...

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最后,问题出在ERP本身。要访问Java servlet,我需要授权新的服务器IP。

问题已解决