Ich verwende den curl-Code unten, um den Inhalt der Json-Datei abzurufen und anzuzeigen. Alles funktioniert gut mit dem Code unten
wenn ich das json Ergebnis mit drucke
$json = json_decode($response);
print_r($json);
Ich habe das Ergebnis in diesem Format angezeigt
stdClass Object ( [id] => 123
[food] => Array ( [0] => rice )
[buyer] => AkwaezeOby
[amount] => 2000 )
Jetzt versuche ich, Werte nur für Lebensmittel und Käufer zu erhalten, und ich habe dies unten versucht, kann es aber nicht zum Laufen bringen
print_r($json["food"][0]);
print_r($json["buyer"]);
or
echo $json["food"][0];
echo $json["buyer"];
Unten ist der Arbeitscode für die Datenanzeige. Kann mir jemand helfen, Werte zu bekommen Lebensmittel und Käufer nur. Vielen Dank
$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);
Antworten:
1 für die Antwort № 1Eine mögliche Lösung könnte dies sein
$json = json_decode($response, true);
Von Dokumente Der zweite Parameter: Bei TRUE werden zurückgegebene Objekte in assoziative Arrays konvertiert.