1

file_get_contents()を使用してURLコンテンツを取得しようとしていますが、ローカルホストサーバーでは機能しますが、共有ホストサーバーでは、関数はエラーなしで空の文字列を返します。私のコードは次のとおりです。

$uri = 'http://my_url.com:81/datasnap/rest/TServerMethods/getLoginCliente/galf/123/';
$result = file_get_contents($uri);
var_dump($result);

結果は次のとおりです。

string(0) ""

それ以外の:

{result: [4532,1]}

私はgoogle.comのURLをテスト変更しており、完全に機能します。

なぜこれが起こるのか誰もが知っていますか?

4

3 に答える 3

1

fopen URLラッパーが有効になっているかどうかを確認します:

var_export(ini_get('allow_url_fopen'));

安全でない可能性のある操作として無効になっていると思います。

于 2012-12-08T23:07:50.557 に答える
1

問題はファイアウォールホストです。ファイアウォールはポート81をブロックしています。

于 2012-12-09T23:57:34.620 に答える
0

これをphpファイルの先頭に追加します

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

そして、それがあなたに与えるエラーを探します。共有ホストがその特定の機能を無効にしている可能性があり、それを機能させるには、共有ホストに有効にするように依頼する必要があります。

于 2012-12-08T22:47:23.283 に答える