首页 > 解决方案 > PHP中的JSON到TABLE

问题描述

对于任何可以伸出援助之手的人。非常感谢。

我无法让 JSON 数据进入表格。不知道是不是数据请求路径的问题...当我这样做时 // var_dump ($ results); 我检查了 api (url) 的结果是否已加载到页面中,但我不知道我在尝试将它们引入表中时犯了什么错误

 add_shortcode( 'external_data', 'callback_function_name');
    
    function callback_function_name() {
    
    
       $url = 'https:
    
        
            $arguments = array(
            'method' => 'GET',
        );
    
        $response = wp_remote_get( $url, $arguments );
    
        $results = json_decode( wp_remote_retrieve_body( $response ) );
    
        // var_dump($results);
    
        $html = '';
        $html .= '<table>';
    
        $html .= '<tr>';
        $html .= '<td>name</td>';
        $html .= '<td>suite</td>';
        $html .= '<td>display_name</td>';
        $html .= '<td>id</td>';
        $html .= '<td>conference</td>';
        $html .= '<td>division</td>';
        $html .= '</tr>';
        
        foreach( $results as $result ) {
            
            
            $html .= '<tr>';
            $html .= '<td>' . $result->name . '</td>';
            $html .= '<td>' . $result->nickname . '</td>';
            $html .= '<td>' . $result->display_name . '</td>';
            $html .= '<td>' . $result->id . '</td>';
            $html .= '<td>' . $result->conference . '</td>';
            $html .= '<td>' . $result->division . '</td>';
            $html .= '</tr>';
            
    
            }
            
            $html .= '</table>';
            
            return $html;
            
        }   

标签: phpjsonwordpressapi

解决方案


fg你可以使用file_get_contents

function callback_function_name() {
  $data=file_get_contents('https://https://delivery.oddsandstats.co/team_list/NFL.JSON?api_key=your api key');

   $data=(array)json_decode($data);
   $result=(array)$data['results'];
   $teams=$result['data']->team;
 
     $html = '';
        $html .= '<table>';
    
        $html .= '<tr>';
        $html .= '<td>name</td>';
        $html .= '<td>suite</td>';
        $html .= '<td>display_name</td>';
        $html .= '<td>id</td>';
        $html .= '<td>conference</td>';
        $html .= '<td>division</td>';
        $html .= '</tr>';
        
        foreach( $teams as $result ) {
            
            
            $html .= '<tr>';
            $html .= '<td>' . $result->name . '</td>';
            $html .= '<td>' . $result->nickname . '</td>';
            $html .= '<td>' . $result->display_name . '</td>';
            $html .= '<td>' . $result->id . '</td>';
            $html .= '<td>' . $result->conference . '</td>';
            $html .= '<td>' . $result->division . '</td>';
            $html .= '</tr>';
            
    
            }
            
            $html .= '</table>';
            
            return $html;
          }

推荐阅读