0

我必须同时向 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--

4

0 回答 0