CURL отмена запроса, не дает никакого ответа - PullRequest
0 голосов
/ 15 мая 2018

Я использую Angular 1. Я получаю данные с Angle Get от серверной части. Моя внутренняя функция имеет запрос CURL, который извлекает данные со стороннего сервера.

В некоторых сценариях происходит выборка данных, т. Е. Когда сторонний сервер отвечает через 10-20 секунд.

Проблема в том, что стороннему серверу требуется 30 секунд или больше времени. Он автоматически отменяет запрос. Изображение прилагается. Cancel request image

Я также увеличил время ожидания Curl и соединения. Но это не работает.

вот мой код выглядит как

curl_setopt_array($curl, array(
            CURLOPT_URL => $radius_url,
            CURLOPT_CUSTOMREQUEST => "GET",
            CURLOPT_HTTPHEADER => array(
                "content-type: application/json",
            ),
            CURLOPT_HEADER => 0,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_TIMEOUT => 60,
            CURLOPT_CONNECTTIMEOUT => 60,
        ));

В случае проблемы он даже не позволяет выполнить код под этим запросом curl. Он не печатает ничего ниже этого запроса в случае возникновения проблемы.

Я использую платформу CodeIgniter.

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

похоже на тайм-аут php

у вас есть два решения.

Это все время, чтобы улучшить время выполнения PHP

один.

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time=30

слишком большое изменение max_execution_time

и два.

Вы добавляете первый код

set_time_limit (0)

0 голосов
/ 15 мая 2018

Установите ограничение времени ожидания ваших серверов на

 set_time_limit(0);

Если он все еще продолжается, возможно, на сервере службы истекло время ожидания. Вы можете связаться с их поддержкой.

...