Curl: получить количество подписчиков в Instagram - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь отобразить количество подписчиков в Instagram моих пользователей.Они заходят на мой сайт WordPress через Instagram, я использую плагин Social Login.

По-видимому, больше невозможно делать это с Instagram API, так как они закрыли конечную точку, поэтому япытаясь добиться этого с помощью Curl, отредактировав мой файл functions.php в папке «Моя тема ребенка».

<?php
// Variable to get the user's instagram nickname
$user_id = get_current_user_id(); 
  $key = 'nickname'; 
  $single = true; 
  $user_nickname = get_user_meta( $user_id, $key, $single );
//create cURL connection
$curl_connection = 
curl_init("https://www.instagram.com/$user_nickname/?__a=1");

//set options 

curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, 
  "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);


//perform our request
$result = curl_exec($curl_connection);



//close the connection
curl_close($curl_connection);


$start = strpos($result, '"edge_followed_by":{"count":');

$end = strpos($result, '}', $start);

$length = $end-$start;

$result = substr($result, 28, -1);

echo $result;
?>

Я ожидаю отображения количества подписчиков в Instagram пользователя, но echo ничего не возвращает.

1 Ответ

0 голосов
/ 05 мая 2019

Я думаю, что изменение этой строки:

$curl_connection = 
curl_init("https://www.instagram.com/$user_nickname/?__a=1");

на следующее:

$curl_connection=curl_init();
curl_setopt($curl_connection,CURLOPT_URL,'https://www.instagram.com/$user_nickname/?__a=1');

должно помочь.

Пожалуйста, дайте мне знать.

...