2016-04-16 6 views
-3

私はJSONレスポンスをPHP変数にフェッチする方法は?

$start = 2; 
$startJson = array('start' => $start); 
echo json_encode($startJson); 

ようなPHPファイルからJSONレスポンスを送信するなど、別のphpファイルでJSONレスポンスを受信して​​います{「スタート」:「2」} enter image description here

今、このデータをフェッチする方法PHP変数に "2"を設定します。私はこのエラーを得た。..その後

$json = file_get_contents('sortCategory.php'); 
$data = json_decode($json); 
echo data; 

を試してみました:

Notice: Use of undefined constant data - assumed 'data' in F:path to .php on line 322 

PHP変数にJSONレスポンスを取得するためにすべてのソリューションを提供してください?

+2

'$'が見つかりませんでした。 'print_r($ data)'を使って配列の値を調べるべきです。 – Yash

+0

空の配列が印刷されていますが、JSONリクエスト{"start": "2"} – user466061

+0

@ user466061を受け取っています!最初に変数 '$ json'をチェックしてください。あなたは何を得ていますか? 'echo $ json'を使ってください。 – Yash

答えて

1

file_get_contents()はファイル全体を文字列に読み込むので、PHPスクリプトは実行されません。あなたはsortCategory.phpファイルの中にjsonの値だけを入れなければなりません(.php拡張を入れる必要はなく、.txtも使うことができます)。 PHPスクリプトを実行する場合は、includeまたはrequire関数を使用することもできます。

あなたはfile_get_contents()でこれを試すことができます。

あなたに名前を付ける必要はありません。この場合

sortCategory.php

{"start":2} // array in json format 

のindex.php

<?php 
$json = file_get_contents('sortCategory.php'); 
$data = json_decode($json); 
print_r($data); 
?> 

を拡張子は.phpです。 sortCategory.jsonが良いでしょう。

+0

私はcategory.phpを持っていて、私はajaxを通してsortCategory.phpにいくつかの値を送ります。sortCategory.phpにはたくさんのPHPコードがあります。今度は、category.phpにstart = 2をもう一度送る必要があります。 JSONを使用するか、JSONを使用しないで使用する方法はありますか? – user466061

+0

これには 'AJAX'関数を使わなければなりません。 – Yash

関連する問題