【发布时间】:2015-11-13 14:30:59
【问题描述】:
我们正在构建一个执行重复 file_get_contents 的 API。
我有一个用户 ID 数组,file_get_contents() 的数量将被数组中的内容数量重复。我们将处理数千个请求。
function request($userid) {
global $access_token;
$url = 'https://<api-domain>'.$userid.'?access_token='.$access_token;
$response = file_get_contents($url);
return json_decode($response);
}
function loopUserIds($arrayUserIds) {
global $countFollowers;
$arrayAllUserIds = array();
foreach ($arrayUserIds as $userid) {
$followers = request($userid);
...
}
...
}
我担心的是获得所有东西都需要时间。由于该函数也将在循环中调用。请告知我们如何使这个(许多file_get_contents() 请求)运行得更快?
【问题讨论】:
-
并行运行它们;或者不要使用重复的 file_get_contents().... API 是否允许您在单个请求中组合多个用户 ID?
-
使用数据库而不是文件?
-
@MarkBaker api 不允许在单个请求中使用多个用户 ID
-
@Hanky웃Panky 我会试试 curl-multi-exec ......感谢您的评论!
标签: php api loops file-get-contents