【问题标题】:curl request not working on centOS but working on Ubuntucurl 请求在 centOS 上不工作,但在 Ubuntu 上工作
【发布时间】:2019-10-16 22:58:13
【问题描述】:

我实际上是在尝试使用 curl 从我们的 erp 获取数据以将其发送到 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 但我真的不知道如何检查这个......

感谢您的帮助。

【问题讨论】:

    标签: curl centos


    【解决方案1】:

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

    问题解决了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 2018-08-16
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 2015-03-08
      • 2016-12-28
      相关资源
      最近更新 更多