Я должен сделать 40 запросов в Google Analytics одновременно. Но у меня есть проблемы, чтобы понять следующее пакетное объяснение GA в PHP (Ссылка на сайт). Я понимаю цель, но как мне перевести это на PHP? У меня нет проблем с выполнением обычного запроса cURL, но как это будет выглядеть, когда несколько запросов «вложены» в верхний запрос, как здесь? Возможно ли это с помощью cURL? Я все еще новичок в PHP.
Без пакетирования выполнение каждого запроса занимает слишком много времени.
$authorization= 'Authorization: Bearer '.$google->accessToken;
$batch = curl_init();
curl_setopt_array($batch, array(
CURLOPT_HTTPHEADER => array('Content-Type: multipart/mixed' , $authorization),
CURLOPT_RETURNTRANSFER => TRUE,
));
##...add nested requests here somewhere....
$result = curl_exec($batch);
curl_close($batch);
Пример Google:
POST / пакет HTTP / 1.1
Хост: www.googleapis.com
Контент-длина: 731
Тип контента: составной / смешанный; граница = batch_0123456789
Авторизация: Носитель ya29.5gFZooleNoSpGqYOOF0eFciUGz1x26k9GagZoW7HJCogWlCoNOotxlZPo7bDbwo1ykDq
—batch_0123456789
Тип контента: приложение / http
Content-ID:
Content-Transfer-Encoding: двоичный
POST [https]: //www.googleapis.com/analytics/v3/management/accounts/XXXXXX/webproperties/UA-XXXXXX-1/customDimensions
Тип контента: приложение / JSON
Длина контента: 68
{
«name»: «Campaign Group»,
«scope»: «SESSION»,
«активный»: правда
}—batch_0123456789
Тип контента: приложение / http
Content-ID:
Content-Transfer-Encoding: двоичный
POST [https]: //www.googleapis.com/analytics/v3/management/accounts/XXXXXX/webproperties/UA-XXXXXX-1/customDimensions
Тип контента: приложение / JSON
Длина контента: 67
{
«name»: «Тип кампании»,
«scope»: «SESSION»,
«активный»: правда
}—batch_0123456789—
Задача ещё не решена.
Других решений пока нет …