私は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
}
あなたはこのようなあなたの入力を読まない理由の質問は、ありますか?なぜ '$ _POST'を使わないのでしょうか? – hassan
print_r($ _ POST);切り捨てられた値も返します。 –
は、その後、あなたのphp.iniのオプション 'max_post_size'をチェックアウトして、十分に公平であるためにそれを増やすような出力が見えますajaxを使わずにリクエストを正常に投稿してください。 – hassan