запрос curl не работает на CentOS, но работает на Ubuntu - PullRequest
0 голосов
/ 16 октября 2019

Я на самом деле пытаюсь получить данные от нашего erp для отправки их в API с помощью curl.

Я подготовил его на сервере Ubuntu 18.04, но сейчас мне нужно использовать его с сервера centOs 7.5.

Команда curl хорошо работает на сервере ubuntu, но не дает ответа при вызове centOs. Я думал, что это проблема установки curl, но команды curl работают хорошо, когда я пытаюсь вызвать другие URL-адреса (например, wttr.in). Наша ERP авторизует входящие соединения с этого сервера. $ TargetUrl вызывает сервлет java, который возвращает данные json.

это мой запрос 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 голосов
/ 16 октября 2019

Наконец проблема возникла из самой ERP. Чтобы получить доступ к сервлету Java, мне нужно было авторизовать новый IP-адрес сервера.

Проблема решена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...