本文整理汇总了PHP中AdWordsUser::GetAuthToken方法的典型用法代码示例。如果您正苦于以下问题:PHP AdWordsUser::GetAuthToken方法的具体用法?PHP AdWordsUser::GetAuthToken怎么用?PHP AdWordsUser::GetAuthToken使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AdWordsUser
的用法示例。
在下文中一共展示了AdWordsUser::GetAuthToken方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: HandleTwoFactorAuthorizationErrorExample
/**
* Runs the example.
*/
function HandleTwoFactorAuthorizationErrorExample()
{
// Create an AdWordsUser using the credentials for a 2-step tester account.
$user = new AdWordsUser(NULL, '2steptester@gmail.com', 'testaccount');
try {
$authToken = $user->GetAuthToken();
printf("Successfully retrieved auth token for the account '%s': '%s'\n", $user->GetEmail(), $authToken);
} catch (AuthTokenException $e) {
if (strpos($e->GetError(), 'InvalidSecondFactor') !== FALSE) {
// See http://goo.gl/SHgXV for more details.
print "The account has 2-step verification enabled, so an " . "application-specific password must be used instead.\n";
} else {
print "Invalid email or password.\n";
}
}
}
示例2: GetHeaders
/**
* Gets the HTTP headers for the report download request.
* @param AdWordsUser $user the AdWordsUser to get credentials from
* @param string $url the URL the request will be made to
* @param array $options the options for the download
* @return array and array of strings, which are header names and values
*/
private static function GetHeaders($user, $url, array $options = NULL)
{
$headers = array();
$version = !empty($options['version']) ? $options['version'] : $user->GetDefaultVersion();
// Authorization.
if ($user->GetOAuthInfo()) {
$oauthParams = $user->GetOAuthHandler()->GetSignedRequestParameters($user->GetOAuthInfo(), $url, 'POST');
$headers['Authorization'] = 'OAuth ' . $user->GetOAuthHandler()->FormatParametersForHeader($oauthParams);
} elseif ($user->GetOAuth2Info()) {
if (!$user->IsOAuth2AccessTokenValid() && $user->CanRefreshOAuth2AccessToken()) {
$user->RefreshOAuth2AccessToken();
}
$oauth2Header = $user->GetOAuth2Handler()->FormatCredentialsForHeader($user->GetOAuth2Info());
$headers['Authorization'] = $oauth2Header;
} else {
$headers['Authorization'] = 'GoogleLogin auth=' . $user->GetAuthToken();
}
// Developer token.
$headers['developerToken'] = $user->GetDeveloperToken();
// Target client.
$email = $user->GetEmail();
$clientId = $user->GetClientId();
if (isset($clientId)) {
if (strpos($clientId, '@') !== FALSE) {
if ($version < 'v201109') {
$headers['clientEmail'] = $clientId;
} else {
throw new ReportDownloadException('Client emails are not supported ' . 'in versions v201109 and later.');
}
} else {
$headers['clientCustomerId'] = $clientId;
}
} else {
if ($version < 'v201109' && isset($email)) {
$headers['clientEmail'] = $email;
} else {
throw new ReportDownloadException('The client customer ID must be ' . 'specified for report downloads.');
}
}
// Flags.
if (isset($options['returnMoneyInMicros'])) {
$headers['returnMoneyInMicros'] = $options['returnMoneyInMicros'] ? 'true' : 'false';
}
return $headers;
}
示例3: GetHeaders
/**
* Gets the HTTP headers for the report download request.
* @param AdWordsUser $user the AdWordsUser to get credentials from
* @param string $url the URL the request will be made to
* @param array $options the options for the download
* @return array and array of strings, which are header names and values
*/
private static function GetHeaders($user, $url, array $options = NULL)
{
$headers = array();
$version = !empty($options['version']) ? $options['version'] : $user->GetDefaultVersion();
// Authorization.
$authHeader = NULL;
$oAuth2Info = $user->GetOAuth2Info();
$oAuth2Handler = $user->GetOAuth2Handler();
if (!empty($oAuth2Info)) {
$oAuth2Info = $oAuth2Handler->GetOrRefreshAccessToken($oAuth2Info);
$user->SetOAuth2Info($oAuth2Info);
$authHeader = $oAuth2Handler->FormatCredentialsForHeader($oAuth2Info);
} else {
$authHeader = sprintf(self::CLIENT_LOGIN_FORMAT, $user->GetAuthToken());
}
$headers['Authorization'] = $authHeader;
// Developer token.
$headers['developerToken'] = $user->GetDeveloperToken();
// Target client.
$email = $user->GetEmail();
$clientCustomerId = $user->GetClientCustomerId();
if (isset($clientCustomerId)) {
$headers['clientCustomerId'] = $clientCustomerId;
} else {
if ($version < 'v201109' && isset($email)) {
$headers['clientEmail'] = $email;
} else {
throw new ReportDownloadException('The client customer ID must be ' . 'specified for report downloads.');
}
}
// Flags.
if (isset($options['returnMoneyInMicros'])) {
$headers['returnMoneyInMicros'] = $options['returnMoneyInMicros'] ? 'true' : 'false';
}
return $headers;
}