php - 循环中的 Crul api 请求非常慢
问题描述
我正在使用 Microsoft 图形 API,在邮递员中,它们的调用速度都非常快。我正在使用一个阵列并推入一个新阵列,但我一直这样做并且它并不慢?有人看到我在做什么让这个数据处理这么慢吗?大约需要 10 秒。当我搜索这个问题时,我放入了 ob flush 并启动了东西。它什么也没做?数据是来自 SharePoint 日历。我有项目的 id,我正在循环获取每个事件时间。
public function get_events(array $count, $access_token)
{ ob_start();
$events = array();
$request_header_auth[] = "Authorization: Bearer " . $access_token;
foreach($count as $ic)
{
$url = 'https://graph.microsoft.com/v1.0/sites/hiddenForSecurity/items/'.$ic.'/'.'fields/';
$curl = curl_init($url);
//curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $request_header_auth);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($curl);
//if(!$result){die("Connection Failure");}
$parsed_response = json_decode($result, true);
array_push($events, $parsed_response['EventDate']);
ob_flush();
curl_close($curl);
}
ob_end_flush();
return $events;
}
解决方案
推荐阅读
- tree - 从java中的ArrayList构建平衡二叉搜索树
- python - 如何获取列表中项目的字典项目值?Python
- bash - 如何在bash中的数组中查找数字的倍数?
- anaconda - conda:找出上次使用环境的时间(激活)
- javascript - 在 AWS 中复制 Firestore 工作流程
- powershell - 使用 HMAC-SHA1 的 Powershell OAuth 1.0“单腿”身份验证失败
- android - android-add 在 RecyclerView 上方移动 header
- c# - ActiveExplorer.ActiveInlineResponse 减慢 Outlook 加载项应用程序的速度
- git - 从 Eclipse 推送到 github - 权限被拒绝
- python - 错误 == cudaSuccess || err == cudaErrorInvalidValue 意外的 CUDA 错误:无效参数`