2011-07-27 14 views
2

PHPでfile_get_contents()を使用したAPIを使用してSMSを送信しようとしました。PHP file_get_contents()problem

例:

file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111"); 

ローカルマシンでは正常に動作します。

私はそれをサーバー[サーバーA]に入れません。そのコードは変更されていません。 ie。 file_get_contents("http://google.com");サーバーとローカルの両方で正常に動作します。

私は別のサーバー[サーバーB]の中

file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111"); 

このページのつまりを置けば、それは正常に動作します。

私の[SERVER A]に問題がある場合は、どのようにGoogleを開きますか?

この問題を解決するお手伝いができますか?

+0

あなたのホストサーバーは特定のサイトグループへのリクエストを防ぐように設定されています。 –

+2

http get request ...ユーザー名とパスワードを公開しても問題ありませんか? – colithium

+0

サーバAでエラーが発生していますか? –

答えて

2

file_get_contentsの代わりにcurlを試してみてください。あなたが返信として何を返すかを確認し、curl_errorをチェックしてください。要求が失敗する可能性がある理由はたくさんあります。

0

サーバAからhttp://testsmssiteにアクセスできることを確認してください(pingを試行してください)。おそらくあなたは/ etc/hostsにそれを加えなければならないでしょう。または、testsmssiteの設定を変更する必要があります。 IMOそれはネットワーク上の問題で、PHP自体には関係しません(サーバ上ではPHPがhttp://google.comからデータを読み込むことができます)