私は以下のcurlコードを使用してjsonファイルのコンテンツを取得および表示し、すべてが以下のコードで正常に動作します
jsonの結果を印刷するとき
$json = json_decode($response);
print_r($json);
結果をこの形式で表示しています
stdClass Object ( [id] => 123
[food] => Array ( [0] => rice )
[buyer] => AkwaezeOby
[amount] => 2000 )
今、食べ物とバイヤーのみの値を取得しようとしています。これを下で試しましたが、機能しません
print_r($json["food"][0]);
print_r($json["buyer"]);
or
echo $json["food"][0];
echo $json["buyer"];
以下は、データ表示用の作業コードです。誰かが私に価値を得るのを手伝ってくれますか フード そして 買い手 のみ。ありがとう
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "myapi.com",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
//CURLOPT_POSTFIELDS => "$data",
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"authorization: --my number goes here--",
"content-type: application/json; charset=utf-8"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$json = json_decode($response);
print_r($json);
回答:
回答№1は1可能な解決策はこれを使用することです
$json = json_decode($response, true);
から ドキュメント 2番目のパラメーター:TRUEの場合、返されたオブジェクトは連想配列に変換されます。