parsen json objekt und zeigen live in wordpress php widget

Ich habe folgendes json

{ "status": "ok", "totalResults": 2, "articles": [ { "source": { "id": "cooking-recepie", "name": "cooking recepie" }, "author": "cooking recepie Staff", "title": "lamb steak", "description": "fffffffffffffffffffffff.”", "url": "http://www.cooking-recepie.net/node/116605", "urlToImage": "https://www.cooking- recepie.net/sites/default/[type]/[nid]/conte-1801-cap-epa.jpg", "publishedAt": "2018-02-02T01:00:00Z" }, { "source": { "id": "cooking-recepie", "name": "cooking recepie" }, "author": "cooking recepie Staff", "title": "Igghhhhhhhhhhhhhhhhhhhh?", "description": "yhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.", "url": "http://www.cooking-recepie.net/116598/inter-push-lautaro- martinez", "urlToImage": "https://www.cooking-recepie.net/sites/[nid]/Martinez- Lautaro-Arg-epa_0_0.jpg", "publishedAt": "2018-02-02T01:00:00Z" } ] } 

—————————– soweit mein Code zu testen ——-

  $val){ echo 'data:'.$data->$key->$val.'
'; echo 'key:'.$key.'
'; echo 'val:'. $val.'
'; } } } ?>

————————-Antwort———–

 data: key:status val:ok data: key:totalResults val:2 data: key:articles val:Array 

—————————–meine Fragen ——————- —

  1. Ist es Objekt oder Array ?, Ich werde in einem PHP-Widget angezeigt, aber es wird weiterhin Fehler erhalten.
  2. Ich muss alle Informationen anzeigen
  3. ist es sicher mit wp-remote-get in PHP-Widget Anzeige live?
  4. Wie speichert man die Ergebnisse?

Solutions Collecting From Web of "parsen json objekt und zeigen live in wordpress php widget"

Sie haben einen Fehler, weil Sie foreach Schleife auf Array, aber einen Wert – auch Array, und Sie versuchen, ein Array ( articles ) echo.

  1. json_decode second parametr machen Sie Ihre Antwort als assoc array, wenn true oder return object standardmäßig

  2. Verwenden Sie für jedes Array in Ihren Daten eine Schleife. Ich sehe, dass articles in JSON – Array ist.

  3. Es ist keine schlechte Übung. Aber es kann langsam sein.
  4. Ich denke, das könnte Ihnen bei Problemen helfen: klicken Sie auf