У меня есть следующий фрагмент кода, который работает на моем удаленном сервереКак использовать php cURL на локальном бродяге?
$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => "http://{$_SERVER['HTTP_HOST']}/social/api/auth/login_or_register",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($credentials)
));
$exec = curl_exec($myCurl);
я решил портировать проект местные для дальнейшего развития, поэтому я создал бродячую виртуальную машину с всеми потребностями, все, кажется, работает как правило, за исключением части кода выше, который дает мне следующую ошибку:
Curl failed with error #7: Failed to connect to project.dev port 8000: Connection refused
Любые намеки о том, как я могу обойти эту проблему, так что я могу нормально развиваться на местном?
Не потому Vagrant пересылает порт 80 (локально на машине), чтобы выглядеть как порт 8000 (для хоста VM)? Вы можете подтвердить это, посетив URL-адрес сайта, находясь на гостевой машине (например, «curl localhost» из терминала после «vagrant ssh») – gpmcadam
Спасибо gpmcadam. Ваш ответ решил мою проблему. Я заменил {$ _SERVER ['HTTP_HOST']} на project.dev, и все сработало, как ожидалось. –
просто используйте порт по умолчанию 80 [ссылка для ответа] (https://stackoverflow.com/a/29879837/2636545) – hendra1