Встроенный сервер Symfony curl возвращает http код 0 - PullRequest
0 голосов
/ 12 мая 2018

недавно я имею дело с symfony3.4.Я использовал веб-сервер nginx 1.2 в Linux VMware, и curl работает нормально, но когда я начинаю использовать встроенный сервер symfony, curl в моем контроллере не работает.Я не смог найти проблему, а также не смог найти решение при поиске на многих веб-сайтах.

работает так:

контроллер использует curl для вызова другого контроллера, чтобы получить jsonданные.Я почти уверен, что сторона API работает нормально, потому что каждый раз, когда я вызываю API без всякого скручивания в строке комманды или почтальоне (chrome plug), все возвращают полные данные json и http code 200. Я проверял информацию, всегда возвращаю0, но если URL, который я установил для другой веб-страницы, тоже равен 200.работает отлично.

    $ch = curl_init();
    $options = array(
        CURLOPT_URL => 'http://127.0.0.0.1:8000/api/create',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT => 1,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_CONNECTTIMEOUT => 10,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false,
    );
    curl_setopt_array($ch, $options);
    $result = json_decode(curl_exec($ch), false);

dump (curl_getinfo ($ ch));// http code = 0

Тайм-аут установлен на 1 секунду, потому что неважно, сколько я установил, результат всегда будет достигать установленного мной времени.Я предполагаю, что из-за настройки сервера Symfony

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