【发布时间】:2016-06-20 04:56:11
【问题描述】:
我创建了一个 php 脚本,该脚本将获取 instagram 用户的用户 ID,并将删除该用户的所有关注者。下面是脚本。问题是,当我试图获取拥有 1 或 2 百万关注者的用户的总关注者列表时,我的脚本在 60k 个用户名后崩溃,错误为 PHP Warning: in_array() expects parameter 2 to be array, null given in filename.php on line LINE NO
<?php
require '../src/Instagram.php';
/////// CONFIG ///////
$username = 'USERNAME';
$password = 'PASSWORD';
$debug = false;
$i = new Instagram($username, $password, $debug);
$myfile = fopen("file.txt", "w") or die("Unable to open file");
try {
$i->login();
$var = $i->getUserFollowers("432464344");
do {
$results = $var['users'];
foreach($results as $result) {
$username = $result['username'];
$username = $username . "\n";
fwrite($myfile, $username);
}
if (in_array('next_max_id', $var)) { // <-- HERE ERROR
$next_max_id = $var['next_max_id'];
} else {
break;
}
$var = $i->getUserFollowers("432464344", $next_max_id);
} while (1);
} catch (InstagramException $e) {
$e->getMessage();
fclose($myfile);
exit();
}
echo $count;
fclose($myfile);
感谢和问候,
【问题讨论】:
-
Math_BigInteger 如何解决我的问题?我没有在脚本中的任何地方使用任何计数器或整数变量。 @snapGeek
-
试试,如果 Math_BigInteger 解决了问题。参考 - stackoverflow.com/questions/4427020/…