Парсинг JSON данных в WordPress - PullRequest
0 голосов
/ 16 июня 2020

Я хочу получить информацию об учетной записи пользователя 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');

Но ничего не отображается, я хочу отобразить данные о подписчиках, подписках и имени учетной записи.

1 Ответ

2 голосов
/ 16 июня 2020

Вам нужно вернуть это, чтобы получить подписчиков

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');

Думаю, это вам поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...