2017-03-22 3 views
0

私はphp codeigniterに問題があります。以下のようにクライアントからサーバーにデータを投稿しています。サーバーiはfile_get_contents( "php: /入力")。データを切り捨て、最初の50文字のみを表示します。以前のサーバーでうまくいきましたが、問題が発生した後に新しいサーバーに変更しました。PHPのfile_get_contents( "php:// input")にはリクエストの内容がありません

var base_url = "http://www.mydomain.in/"; 
$.ajax({ 
      url:base_url+ "index.php/api/transactions/status", 
      data: {"username":"logimax","passwd":"[email protected]","status":"Y"}, 
      dataType:"JSON", 
      type:"POST", 
      success:function(data){ 
       console.log(data); 
         }, 
         error:function(error) 
         { 
       console.log(err);  
         } 
      }); 

Firebugのレポート:http://www.mydomain.in/index.php/api/transactions/status リクエスト方法:POST

要求ヘッダー:受け入れ:アプリケーション/ JSON 我々はポストデータと以下のような放火魔で応答、

リクエストURLを監視することができます、text/javascript、

フォームデータ ユーザ名:logimax passwd:pass @ 2015 stat私たち:Y

処置:サーバー サーバー側のコードで 列(50)「ユーザ名=リットル

:CodeIgniterのRESTサービスを使用して。

public function transactionsByStatus_post() 
{ 
    var_dump(file_get_contents('php://input')); // Its getting truncate. Not fully displaying the values. 

//Response sending as JSON Format 
} 
+0

あなたはこのようなあなたの入力を読まない理由の質問は、ありますか?なぜ '$ _POST'を使わないのでしょうか? – hassan

+0

print_r($ _ POST);切り捨てられた値も返します。 –

+0

は、その後、あなたのphp.iniのオプション 'max_post_size'をチェックアウトして、十分に公平であるためにそれを増やすような出力が見えますajaxを使わずにリクエストを正常に投稿してください。 – hassan

答えて

0

php.iniでxdebug拡張機能が有効になっているかどうかを確認してください。

もしそうなら、おそらくこれらの設定を試してみてください。

xdebug.var_display_max_data=-1 
xdebug.var_display_max_children=-1 
xdebug.var_display_max_depth=-1 
関連する問題