Crul api запрос в l oop очень медленно - PullRequest
0 голосов
/ 11 марта 2020

Я использую Microsoft graph API и в почтальоне они все очень быстро называются. Я беру массив и запихиваю в новый массив, но я делаю это все время, и это не медленно? Кто-нибудь увидит, что я делаю, чтобы сделать эту обработку данных такой медленной? Это занимает примерно 10 секунд. Я вставил ob flu sh и начал что-то искать, когда искал эту проблему. Она ничего не делает? Данные взяты из календаря SharePoint. У меня есть идентификаторы элементов, и я зацикливаюсь, чтобы получить время каждого события.

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;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...