質問: 現在以下のvagrantのローカル環境で作業しているのですが、file_get_contentsを使うとtimeoutしてしまうため、うまくいかず困っています。 ご教示いただきたくご質問させていただきます。 vagrant centos6.7 PHP5.6 php.iniのallow_url_fopenはonになっています。 file_get_contents("https://yahoo.co.jp")は問題ないのですが、 file_get_contents("https://local.hoge.jp/test.txt")にすると、 「PHP Warning: file_get_contents(https://local.hoge.jp/test.txt): failed to open stream: Connection timed out...」 のようなエラーになります。 ちなみに「local.hoge.jp」はServerNameには設定しておらず、windowsローカルのhostsにこのドメインを設定して、ブラウザからはアクセスしています。 なお、「https://local.hoge.jp/test.txt」はブラウザ上からアクセスすると問題なくみられます。 curl使えばいけるのですが、本番環境では問題なくfile_get_contentsで動いているので、 理由がわからない状態で、そちらに変更するのは抵抗があります。 もしどなたか思い当たることがありましたら、ご教示ください。 よろしくお願いいたします。
回答: centのhostsにIPアドレスをかいてみてはいかかでしょうか? あとはプロクシ経由でアクセスする必要があったりすると file_get_contentsでは限界があるとおもいます 素直にcURLを選択するのが賢明かと