2015-12-25 1 views
2

У меня есть следующий фрагмент кода, который работает на моем удаленном сервереКак использовать 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

Любые намеки о том, как я могу обойти эту проблему, так что я могу нормально развиваться на местном?

+1

Не потому Vagrant пересылает порт 80 (локально на машине), чтобы выглядеть как порт 8000 (для хоста VM)? Вы можете подтвердить это, посетив URL-адрес сайта, находясь на гостевой машине (например, «curl localhost» из терминала после «vagrant ssh») – gpmcadam

+0

Спасибо gpmcadam. Ваш ответ решил мою проблему. Я заменил {$ _SERVER ['HTTP_HOST']} на project.dev, и все сработало, как ожидалось. –

+0

просто используйте порт по умолчанию 80 [ссылка для ответа] (https://stackoverflow.com/a/29879837/2636545) – hendra1

ответ

3

добавить в/и т.д./хосты
127.0.0.1 project.dev

+0

Спасибо за ответ. Что у меня уже есть на моей машине с Windows, или я должен делать это на виртуальной машине после SSHing? –

+2

на виртуальной машине –