AdWords API Cookie过期错误

拉格弗

我正在尝试建立一个“尽可能简单”的例程来检索AdWords广告系列名称。

但是,我收到此错误消息

AuthenticationError.LOGIN_COOKIE_REQUIRED @; 触发条件:“ <null>”

每当我第一次运行以下PHP脚本时。

后续运行可以正常工作几个小时,直到再次出现错误(我相信所引用的cookie再次过期)。

这个饼干是关于什么的?有人可以指出正在发生的事情以及如何解决它吗?

<?php

$refreshToken=/* omitted */;
$clientId=/* omitted */;
$clientSecret=/* omitted */;
$clientCustomerId=/* omitted */;
$developerToken=/* omitted */;

$ch=curl_init('https://accounts.google.com/o/oauth2/token');
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query(array(
    'refresh_token'=>$refreshToken,
    'client_id'=>$clientId,
    'client_secret'=>$clientSecret,
    'grant_type'=>'refresh_token',
)));
$json=curl_exec($ch);
curl_close($ch);
$object=json_decode($json);
$accessToken=$object->access_token;

$namespace='https://adwords.google.com/api/adwords/cm/v201309';
$soapClient=new SoapClient($namespace.'/CampaignService?wsdl',array(
    'features'=>SOAP_SINGLE_ELEMENT_ARRAYS,
    'encoding'=>'utf-8',
    'stream_context'=>stream_context_create(array(
        'http'=>array(
            'header'=>'Authorization : Bearer '.$accessToken,
        ),
    )),
));
$soapClient->__setSoapHeaders(new SoapHeader($namespace,'RequestHeader',array(
    'clientCustomerId'=>$clientCustomerId,
    'developerToken'=>$developerToken,
    'userAgent'=>'TestApp',
    'validateOnly'=>false,
    'partialFailure'=>false,
)));
try
{
    $result=$soapClient->get(array(
        'serviceSelector'=>array(
            'fields'=>array('Name'),
        ),
    ));
}
catch (SoapFault $e)
{
    $result=$e->getMessage();
}
var_dump($result);
拉格弗

不知道为什么会这样。首次调用时,错误总是会发生,可能是由于WSDL加载所致。之后,可以通过增加WSDL缓存ttl来减轻它:

$ttl=ini_get('soap.wsdl_cache_ttl');
ini_set('soap.wsdl_cache_ttl',100*365*24*60*60); // 100 years
$soapClient=new SoapClient($namespace.'/CampaignService?wsdl',array(
    'features'=>SOAP_SINGLE_ELEMENT_ARRAYS,
    'encoding'=>'utf-8',
    'cache_wsdl'=>WSDL_CACHE_BOTH,
    'stream_context'=>stream_context_create(array(
            'http'=>array(
                    'header'=>'Authorization : Bearer '.$accessToken,
            ),
    )),
));
ini_set('soap.wsdl_cache_ttl',$ttl);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Adwords API错误:授予无效

来自分类Dev

使用Google Adwords API时出现解组错误

来自分类Dev

AdWords API的AddCampaigns.php示例返回internal_failure错误

来自分类Dev

Google Adwords API中的响应顺序

来自分类Dev

Google Adwords API网站链接扩展报告

来自分类Dev

通过api的Google AdWords帐户权限

来自分类Dev

Google Adwords API-刷新令牌-python

来自分类Dev

api google adwords如何获取广告报告?

来自分类Dev

使用 Google Adwords api 时出错

来自分类Dev

如何通过python adwords API与gclids一起获得adwords转换?

来自分类Dev

如何从Google Analytics(分析)API获取Adwords广告系列数据?

来自分类Dev

如何为AdWords API脚本生成USER_AGENT

来自分类Dev

AdWords API TargetingIdeaPage服务返回的数据格式是什么?

来自分类Dev

How to generate the USER_AGENT for AdWords API script

来自分类Dev

在Google Apps脚本中使用Adwords API(MccApp)

来自分类Dev

带有Grant_type密码的Google AdWords API访问

来自分类Dev

Google AdWords API调用中的操作数

来自分类Dev

Google AdWords API 中是否有 DEVICE_PERFORMANCE_REPORT

来自分类Dev

如何从 Adwords api 中获取效果最佳的广告

来自分类Dev

Adwords API - AuthorizationError.USER_PERMISSION_DENIED - Python

来自分类Dev

通过 Google Ads API 运行或安排 Adwords 脚本

来自分类Dev

Google Adwords PHP SDK userAgent验证错误(V201406)

来自分类Dev

Adwords API中的报告不再出现在Ads API中

来自分类Dev

我可以在AdWords API v201603中按country_code搜索国家/地区吗?

来自分类Dev

如何获得Google AdWords API中关键字的当前每次点击费用出价?

来自分类Dev

我需要开发者令牌来通过OAuth访问AdWords API吗?

来自分类Dev

无法使用Google Adwords API将谓词添加到选择器

来自分类Dev

Google Adwords API异常:调用公共抽象SimpleMutateJob时有多个SoapHeader

来自分类Dev

在AdWords API中添加接近目标会产生CampaignCriterionError.CONCRETE_TYPE_REQUIRED

Related 相关文章

  1. 1

    Google Adwords API错误:授予无效

  2. 2

    使用Google Adwords API时出现解组错误

  3. 3

    AdWords API的AddCampaigns.php示例返回internal_failure错误

  4. 4

    Google Adwords API中的响应顺序

  5. 5

    Google Adwords API网站链接扩展报告

  6. 6

    通过api的Google AdWords帐户权限

  7. 7

    Google Adwords API-刷新令牌-python

  8. 8

    api google adwords如何获取广告报告?

  9. 9

    使用 Google Adwords api 时出错

  10. 10

    如何通过python adwords API与gclids一起获得adwords转换?

  11. 11

    如何从Google Analytics(分析)API获取Adwords广告系列数据?

  12. 12

    如何为AdWords API脚本生成USER_AGENT

  13. 13

    AdWords API TargetingIdeaPage服务返回的数据格式是什么?

  14. 14

    How to generate the USER_AGENT for AdWords API script

  15. 15

    在Google Apps脚本中使用Adwords API(MccApp)

  16. 16

    带有Grant_type密码的Google AdWords API访问

  17. 17

    Google AdWords API调用中的操作数

  18. 18

    Google AdWords API 中是否有 DEVICE_PERFORMANCE_REPORT

  19. 19

    如何从 Adwords api 中获取效果最佳的广告

  20. 20

    Adwords API - AuthorizationError.USER_PERMISSION_DENIED - Python

  21. 21

    通过 Google Ads API 运行或安排 Adwords 脚本

  22. 22

    Google Adwords PHP SDK userAgent验证错误(V201406)

  23. 23

    Adwords API中的报告不再出现在Ads API中

  24. 24

    我可以在AdWords API v201603中按country_code搜索国家/地区吗?

  25. 25

    如何获得Google AdWords API中关键字的当前每次点击费用出价?

  26. 26

    我需要开发者令牌来通过OAuth访问AdWords API吗?

  27. 27

    无法使用Google Adwords API将谓词添加到选择器

  28. 28

    Google Adwords API异常:调用公共抽象SimpleMutateJob时有多个SoapHeader

  29. 29

    在AdWords API中添加接近目标会产生CampaignCriterionError.CONCRETE_TYPE_REQUIRED

热门标签

归档