J'ai suivi 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"
}
]
}
----------------------------- jusqu'à présent, mon code à tester -------
<?php
$request = wp_remote_get( 'https://url' );
if( is_wp_error( $request ) ) {
return false;
}
$body = wp_remote_retrieve_body( $request );
$data = json_decode( $body );
if( ! empty( $data ) ) {
if (is_array($data) || is_object($data))
{
foreach ($data as $key => $val){
echo 'data:'.$data->$key->$val.'<br>';
echo 'key:'.$key.'<br>';
echo 'val:'. $val.'<br>';
}
}
}
?>
-------------------------réponse-----------
data:
key:status
val:ok
data:
key:totalResults
val:2
data:
key:articles
val:Array
-----------------------------mes questions ------------------- ---
Vous avez un arror parce que vous faites une boucle for array sur un tableau, mais un de valeur - également tableau, et vous essayez d’écho un tableau (articles
).
json_decode second parametr rend votre réponse sous la forme d'un tableau assoc, si true ou retourne un objet par défaut
Utilisez la boucle pour chaque tableau dans vos données. Je vois que articles
dans json - is array.