недавно я имею дело с 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