我必须同时向 Google Analytics 发出 40 个请求。但是我很难理解以下 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);
谷歌示例:
POST /批处理 HTTP/1.1
主机:www.googleapis.com
内容长度:731
内容类型:多部分/混合;边界=batch_0123456789
授权:承载 ya29.5gFZooleNoSpGqYOOF0eFciUGz1x26k9GagZoW7HJCogWlCoNOotxlZPo7bDbwo1ykDq
--batch_0123456789
内容类型:应用程序/http
内容 ID:
内容传输编码:二进制
发布 [https]://www.googleapis.com/analytics/v3/management/accounts/XXXXXX/webproperties/UA-XXXXXX-1/customDimensions
内容类型:应用程序/json
内容长度:68
{“名称”:“活动组”,“范围”:“SESSION”,“活动”:true }
--batch_0123456789
内容类型:应用程序/http
内容 ID:
内容传输编码:二进制
发布 [https]://www.googleapis.com/analytics/v3/management/accounts/XXXXXX/webproperties/UA-XXXXXX-1/customDimensions
内容类型:应用程序/json
内容长度:67
{“名称”:“活动类型”,“范围”:“SESSION”,“活动”:true }
--batch_0123456789--