3

私はwebsite(PHP) を Yahoo スモール ビジネスでホストし、application(Java) を Rackspace でホストしています。

私はfile_get_contentsウェブサイトからアプリケーションまで作成しています。私のローカルでは問題なく動作します。しかし、サーバーにデプロイした後に同じことを試してもうまくいきません。

ここでは、トレーニングのリストを形式で送信するリクエストを作成していJSONます。

PHP部分

  $trainingArrayJson = file_get_contents('http://mywebapplication.com/publicTraining/getTrainingsAsJson/');
 $trainingArray =  json_decode($trainingArrayJson);
      -------
      -----

これは機能していません。

私が行った場合

   $trainingArrayJson = file_get_contents('http://localhost:8080/publicTraining/getTrainingsAsJson/');
 $trainingArray =  json_decode($trainingArrayJson);

これはうまくいきます。

4

3 に答える 3

4

許可する必要があります

allow_url_fopen

php.ini 設定ファイルで。一部のホストでは、セキュリティのために許可されていません。

于 2013-09-26T09:40:01.080 に答える
1

fopen ラッパーが有効になっている場合は、この関数で URL をファイル名として使用できます。ファイル名の指定方法の詳細については、fopen() を参照してください。さまざまなラッパーが持つ機能、使用方法に関する注意事項、提供される定義済み変数に関する情報へのリンクについては、サポートされているプロトコルとラッパーを参照してください。

于 2013-09-26T09:36:51.300 に答える
0

php.ini ファイルをチェックし、以下のように同様のものがあることを確認してください

; URL (http:// や ftp:// など) をファイルとして扱うことを許可するかどうか。; http://php.net/allow-url-fopen allow_url_fopen = オン

; URL (http:// や ftp:// など) をファイルとして開くことを含める/要求することを許可するかどうか。; http://php.net/allow-url-include allow_url_include = オフ

于 2014-01-24T09:16:21.090 に答える