首页 > 解决方案 > 在 WordPress 中解析 JSON 数据

问题描述

我想获取 Instagram 用户帐户信息(关注者、关注者和帐户名称)。

我使用了这个端点:

https://www.instagram.com/{username}/?__a=1

当我username在端点中添加时,它会显示一个 JSON 页面,其中包含很多数据,例如关注者、关注者和帐户名称,

我在 WordPress 中使用此代码来解析 JSON 代码,functions.php并在页面中使用简码:

function insta_shortcode_func() {
  $request = wp_remote_get('https://www.instagram.com/barkobco/?__a=1');

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

  $body = wp_remote_retrieve_body($request);

  $data = json_decode($body);

  return $data -> { 'count'};
}
add_shortcode('count_of_followers', 'insta_shortcode_func');

但是什么都没有显示,我想显示关注者、关注者和帐户名数据。

标签: javascriptjsonwordpress

解决方案


您需要将其退回以获取关注者

return $data->graphql->user->edge_followed_by->count;

这是完整的代码

function insta_shortcode_func()
{
    $request = wp_remote_get('https://www.instagram.com/barkobco/?__a=1');

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

    $body = wp_remote_retrieve_body($request);

    $data = json_decode($body);

    return $data->graphql->user->edge_followed_by->count;
}

add_shortcode('count_of_followers', 'insta_shortcode_func');

我想它会帮助你


推荐阅读