2016-04-13 39 views
1

我目前正在尝试创建一个插件使用Pinterest的Wordpress。我遇到了一个小问题,我一直试图通过链接返回图片,但只能返回链接。Pinterest的WordPress插件显示图像

<?php 

function displayPinterest() 
{ 
    $request = wp_remote_get('https://api.pinterest.com/v1/boards/mercurizen/shoeswatches/pins/?access_token=AXgIMQmjCFDXyJsHni0wYUdZxshcFETISS1nfSRDAz1G7WBDJgAAAAA&fields=image,note,link&limit=5'); 
    $pins = json_decode($request['body'], true); 
    if(!empty($pins['data'])) { 
     echo '<ul>'; 
     foreach($pins['data'] as $pin) { 
      echo '<li><a href="' . $pin['url'] . '">' . $pin['note']. '</a></li>'; 
     } 
     echo '</ul>'; 
    } 

} 
?> 

任何经验丰富的Wordpress插件和Pinterest可以帮助我解决这个问题吗?

+0

https://api.pinterest.com/v1/boards/mercurizen/shoeswatches/pins/?access_token=AXgIMQmjCFDXyJsHni0wYUdZxshcFETISS1nfSRDAz1G7WBDJgAAAAA&limit=5 API本身并不响应给图像。 – Milap

+0

@Milap,对不起,我更新了API链接 – ryuuman123

+0

请更新您的问题中的链接,它仍旧是旧的。 – Milap

回答

0

尝试更改您的代码,如下所示。您将在$pin['note']中获取文字,并在$img['url']中获取图片网址。

function displayPinterest() 
{ 
    $request = wp_remote_get('https://api.pinterest.com/v1/boards/mercurizen/shoeswatches/pins/?access_token=AXgIMQmjCFDXyJsHni0wYUdZxshcFETISS1nfSRDAz1G7WBDJgAAAAA&fields=image,note,link&limit=5'); 

    $pins = json_decode($request, true); 
    if(!empty($pins['data'])) { 
     echo '<ul>'; 
     foreach($pins['data'] as $pin) { 
      $img = $pin['image']['original']; 
      echo '<li><a href="' . $img['url'] . '">' . $pin['note']. '</a></li>'; 
     } 
     echo '</ul>'; 
    } 
} 
+0

我实际上得到一个错误“警告:json_decode()期望参数1是字符串” – ryuuman123

+0

@ ryuuman123,我的代码正在为我工​​作。 http://phpfiddle.org/main/code/esbx-ak24结帐。 – Milap

+0

@ ryuuman123,解决了吗? – Milap