2016-08-17 8 views
0

Wordpress(ウィジェット)を使用してAPIを呼び出しています。WordpressでAPIデータが表示されない

しかし、いくつかの理由で、私がそうのようなネストされたオブジェクトを表示させないことだ:

private function get_request($username) { 
     $url = wp_remote_get("https://api.github.com/users/essxiv/repos"); 
     $response = json_decode(stripslashes($url['body'])); 

     $nested_objs = $response[0]['id']; 

     print_r($nested_objs); 
} 

私も、私は私のローカルホストのWordpressをロードしようとした

毎回が、それは私与えprint_r($response[0]['username']);に試してみました別のUIを見て、管理者ヘッダーがなく、ページの境界線が橙色で黒色ではありません。

私はちょうどうんざりしているので、これらの入れ子オブジェクトのデータを表示する必要があります。

私は間違っていますか?データをどのように印刷するのですか?

+0

これは次のようなものです:$ name = $ response [0] - > {'name'}; – essxiv

答えて

0

ソリューション:

どうやらPHPは少し違ったことを行います

$owner = $response[0]->{'owner'}->{'login'}; 
0

private function get_request($username) { 
     $url = wp_remote_get("https://api.github.com/users/essxiv/repos"); 
     $response = json_decode(stripslashes($url['body'])); 

     $name = $response[0]->{'name'}; 
     $id = $response[0]->{'id'}; 
     $owner = $response[0]->{'owner'}; 

     print_r($name); 
     print_r($id); 
     print_r($owner); 

} 

ネストされたオブジェクトのキー/値を検索する場合には、次のようになりますforeachループを使用します。

function get_request($username='') { 
       $url = wp_remote_get("https://api.github.com/users/essxiv/repos"); 

       $response = json_decode(stripslashes($url['body'])); 
         foreach ($response as $key => $value) { 
          echo $value->id; 
          // $value->login; 
          // $value->avatar_url; 
         } 


} 
関連する問題