ローカルの開発環境(Vagrant)のPHPでcURLが機能しない

タイトルがわかりにくいですね。

困った

こんなことをしていました。

$url = 'http://' . $_SERVER['HTTP_HOST'] . SERVER_URL . 'index.php?action=hoge';

$curl = curl_init($url);
    (中略)
$response = curl_exec($curl);
※$url: http://local-host.name/server_url/index.php?action=hoge な感じ

こんな風になりました。

Could not resolve host: local-host.name

いやぁ繋がらん繋がらん…… 軽く調べたらDNSがまずいみたいな話🤔

解決

vagrant上の/etc/hosts127.0.0.1 local-host.nameを追加して、$ vagrant reloadしたら解決していた。

[vagrant@localhost ~]$ sudo vim /etc/hosts
    (~編集~)
[vagrant@localhost ~]$ sudo cat /etc/hosts

127.0.0.1 local-host.name

[vagrant@localhost ~]$ exit
Abgemeldet
Connection to 127.0.0.1 closed.

C:\hoge\vagrant\piyo>vagrant reload
~~~

ちょろいもんですわ。(反映されるタイミングが少し怪しかったけど……)

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です