使用PHP解析pinterest JSON api

时间:2021-07-06 14:54:43

Hi im having problem parsing this pinterest JSON file, any ideas? thanks

嗨我有解决这个pinterest JSON文件的问题,任何想法?谢谢


    $json = file_get_contents('http://pinterestapi.co.uk/jwmoz/boards');

    $obj = json_decode($json);
    foreach($obj->body as $item){
    $example = $item[0]->name;
    echo $example;
    }


    {
    "body":[
      {"name":"JMOZ",
      "href":"http:\/\/pinterest.com\/jwmoz\/jmoz\/",
      "num_of_pins":17,"cover_src":"http:\/\/media-cache-ec4.pinterest.com\/upload\/82190761920643849_2DcDfCUK_222.jpg",
      "thumbs_src":
          ["http:\/\/media-cache-ec5.pinterest.com\/upload\/82190761920643841_dZfvCWmE_t.jpg",
          "http:\/\/media-cache-ec4.pinterest.com\/upload\/82190761920194573_aPAbDtHD_t.jpg",
          "http:\/\/media-cache-ec2.pinterest.com\/upload\/82190761920194563_dQcOIHvQ_t.jpg",
          "http:\/\/media-cache0.pinterest.com\/upload\/82190761920194557_VSSI2uQB_t.jpg"
          ]
      },
      {"name":"JMOZ",
      "href":"http:\/\/pinterest.com\/jwmoz\/jmoz\/",
      "num_of_pins":17,"cover_src":"http:\/\/media-cache-ec4.pinterest.com\/upload\/82190761920643849_2DcDfCUK_222.jpg",
      "thumbs_src":
          ["http:\/\/media-cache-ec5.pinterest.com\/upload\/82190761920643841_dZfvCWmE_t.jpg",
          "http:\/\/media-cache-ec4.pinterest.com\/upload\/82190761920194573_aPAbDtHD_t.jpg",
          "http:\/\/media-cache-ec2.pinterest.com\/upload\/82190761920194563_dQcOIHvQ_t.jpg",
          "http:\/\/media-cache0.pinterest.com\/upload\/82190761920194557_VSSI2uQB_t.jpg"
          ]
      },     
      {"name":"JMOZ",
      "href":"http:\/\/pinterest.com\/jwmoz\/jmoz\/",
      "num_of_pins":17,"cover_src":"http:\/\/media-cache-ec4.pinterest.com\/upload\/82190761920643849_2DcDfCUK_222.jpg",
      "thumbs_src":
          ["http:\/\/media-cache-ec5.pinterest.com\/upload\/82190761920643841_dZfvCWmE_t.jpg",
          "http:\/\/media-cache-ec4.pinterest.com\/upload\/82190761920194573_aPAbDtHD_t.jpg",
          "http:\/\/media-cache-ec2.pinterest.com\/upload\/82190761920194563_dQcOIHvQ_t.jpg",
          "http:\/\/media-cache0.pinterest.com\/upload\/82190761920194557_VSSI2uQB_t.jpg"
          ]
      },
      {"name":"test I\u00f1t\u00ebrn\u00e2ti\u00f4n\u00e0liz\u00e6ti\u00f8n",
       "href":"http:\/\/pinterest.com\/jwmoz\/test-internationaliztin\/",
       "num_of_pins":0,
       "cover_src":false,
       "thumbs_src":false
       }],
      "meta":{"count":11}
      }

1 个解决方案

#1


0  

It seems the problem is in your usage of the [0] index on $item

似乎问题在于你在$ item上使用[0]索引

$example = $item[0]->name;

This should just be

这应该是

$example = $item->name;

To access the thumbnails, try

要访问缩略图,请尝试

$obj = json_decode($json);
foreach($obj->body as $item){
  echo '<li>' . $item->name . '<ul>';
  if(!empty($item->thumbs_src))
  {
    foreach($item->thumbs_src as $thumbs_src){
      echo '<li>' . $thumbs_src . '</li>';
    }
  }
  echo '</ul></li>';
}

#1


0  

It seems the problem is in your usage of the [0] index on $item

似乎问题在于你在$ item上使用[0]索引

$example = $item[0]->name;

This should just be

这应该是

$example = $item->name;

To access the thumbnails, try

要访问缩略图,请尝试

$obj = json_decode($json);
foreach($obj->body as $item){
  echo '<li>' . $item->name . '<ul>';
  if(!empty($item->thumbs_src))
  {
    foreach($item->thumbs_src as $thumbs_src){
      echo '<li>' . $thumbs_src . '</li>';
    }
  }
  echo '</ul></li>';
}