首页 > 解决方案 > 循环中的 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;

    }

标签: phpforeachmicrosoft-graph-api

解决方案


推荐阅读