2011-07-24 11 views
0

APIを使用してSMSを送信しようとしています。file_get_contents()問題、サーバではないローカルで問題なく動作します

file_get_contents()を使用すると、メッセージはローカルマシンから正常に送信されますが、サーバー上では機能しません。私はこの警告を受け取ります:

Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /usr/home/.... 

どうすればこの問題を解決できますか?

+0

コードを表示してください。それは '/ usr/home'を何らかの形でホスト名として解釈しているようですが、これは正しいものではありません。 – Mat

+1

いいえ、それはファイル名です。 –

答えて

0

ファイル操作を許可していないWebホストがある可能性があります。これは、非専用のホスティングサービスではかなり一般的です。

+0

これを解決する方法は他にもありますが、私はこの方法以外の方法は、すべてのサーバーで正しく機能していることを意味します – AGK

1

共有ホスティングプロバイダは、サーバからサーバへのリクエストを禁止し、あなたが行うことはできませんので、多く(無料または安価な):

file_get_contents('http://some.external.io/request'); 

あなたはこの使用cURLを、ストリーム/ fopenの機能を回避することができるかもしれ、またはその他の拡張機能がありますが、それにはカウントしないでください...このようなことをしたい場合は、より良いホストを取得してください。

0

私は、ドメインのIPを使用してこの問題を解決し、それが のように成功しました:

$homepage = file_get_contents('http://1.1.1.11/'); 

自分のドメインの使用済みIP。

関連する問題