【问题标题】:Google Measurement protocol returns GIF89a�����,D;谷歌测量协议返回 GIF89a�����,D;
【发布时间】:2015-04-09 06:51:55
【问题描述】:

我正在使用 Google Measurement Protocol API 保存展示次数。它工作正常,但虽然我没有回应任何它返回 GIF89a�����,D;在页面上可见。知道如何隐藏它吗?

我正在使用 HTTP 发布请求发送数据。

$url = 'http://www.google-analytics.com/collect';
$fields_string = '';
$fields = array(
    'v' => 1,
    'tid' => 'UA-xxxxxxx-xx',
    'cid' => xxx,
    't' => 'event',
    'ec' => 'category',
    'ea' => 'impression',
    'el' => 'label'
);

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

$result = curl_exec($ch);
curl_close($ch);

【问题讨论】:

    标签: php api protocols measurement


    【解决方案1】:

    就目前而言,在进行 cURL 调用时,返回的信息将显示在屏幕上。如果你想避免这种情况,你可以使用CURLOPT_RETURNTRANSFER,这将允许你像以前一样将返回的信息存储到一个变量中。

    $result = curl_exec($ch);
    

    由于您没有“告诉” curl 否则它只会将返回溢出到浏览器。

    所以最后,你的卷曲部分应该是这样的:

    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL, $url); //curl the url
    curl_setopt($ch,CURLOPT_POST, count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE); //return the transfer to be later saved to a variable
    $result = curl_exec($ch);
    

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 2021-07-04
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2019-05-13
      • 2014-05-18
      • 1970-01-01
      相关资源
      最近更新 更多