/ / PHPでCurlを使用してJson STDクラスオブジェクトデータを取得する-php、json、curl

PHPでCurlを使用してJson STDクラスのオブジェクトデータを取得する - php、json、curl

私は以下の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の場合、返されたオブジェクトは連想配列に変換されます。