2017-08-22 10 views
0

PHPファイルの投稿要求を使用しているときに問題が発生しています。単純なキーと値を渡して投稿しています。たとえば、key = productIdvalue = 123とします。file_get_contents( 'php:// input')からポスト値を取得しない

<?php 

$data_back = json_decode(file_get_contents('php://input')); 

return $data_back; 

私は何も受け取っていません。手伝ってください。

+0

私たちは、この 'のfile_get_contentsのようなポスト入力取得されていません(「PHP://入力」)' – KubiRoazhon

+0

@KubiRoazhonは、多分あなたはありませんが、私は:リクエストパラメータは、POSTのJSON本体として渡されたときに要求ではなく、URLでコード化されています。 – YvesLeBorg

+0

@Aditya:このPHPスクリプトをどうやって呼びますか?そのコードも表示してください。 – YvesLeBorg

答えて

1
  1. リクエストが作成されるか確認してください。 POSTでなければならず、php://input is not available for enctype="multipart/form-data"

  2. 無効なJSONを受け取っている可能性があります。問題がある可能性があります。json_encode()json_decodeエラーを確認し、file_get_contents('php://input')の出力が本当に空であるかどうかを確認してください。

0

PHPファイルでは、$ _POST配列を使用するだけで、さまざまな投稿要求を受け取ることができます。

<?php 

$data_back = $_POST; 

return $data_back; 

?> 
関連する問題