【发布时间】:2019-05-04 20:58:03
【问题描述】:
我正在尝试显示我的用户的 Instagram 关注者数量。他们使用 Instagram 登录我的 wordpress 网站,我使用插件社交登录。
显然,由于 Instagram API 已经关闭了端点,因此无法再使用它,因此我试图通过在我的子主题文件夹中编辑我的 functions.php 文件来使用 Curl 来实现它。
<?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 没有返回任何内容。
【问题讨论】:
-
不要关闭 VERIFY_PEER!