如何通过php访问Json中的数组列表?

如何通过php访问Json中的数组列表?,php,json,wordpress,Php,Json,Wordpress,我目前正在wordpress中使用php访问json。我已经成功地解码了json,但当我尝试访问这些值时,它无法获取。我正在尝试访问群集ID和映像 价值观 这是我的api链接 我尝试了以下代码: <?php /** *Plugin Name: plugin two **/ function myjson8(){ $request = wp_remote_get( 'http://ec2-13-127-149-66.ap-south-1.compute.amazonaw

我目前正在wordpress中使用php访问json。我已经成功地解码了json,但当我尝试访问这些值时,它无法获取。我正在尝试访问群集ID和映像 价值观 这是我的api链接

我尝试了以下代码:

<?php

/**

 *Plugin Name: plugin two
 
 **/
function myjson8(){
    $request = wp_remote_get( 'http://ec2-13-127-149-66.ap-south-1.compute.amazonaws.com:5000/api/news' );

if( is_wp_error( $request ) ) {
    return false; // Bail early
}

$body = wp_remote_retrieve_body( $request );

$data = json_decode( $body );

if( ! empty( $data) ) {
    foreach( $data  as $product ) {
        echo $product->Cluster_ID;
        foreach($data->data as $news){
            echo $news->Image;
        }
}
    }
}

从您提供的新闻提要中获取数据,然后将其放置在JSON查看器中,您将获得:

在0层开始时,我们得到

这不是您想要的,所以我们需要查看级别1及其结构

所以你的代码应该是:

for($x=0; $x<count($data[1]); $x++ ) {
  $clusterId = $data[1][$x]['Cluster_ID'];
  for( $p=0; $p<count( $data[1][$x]['data'] ); $p++ ) {
    $pic =  $data[1][$x]['data'][$p];
   }
}

用于($x=0$xHello@jeff请看这个问题