Hi,
So I am trying to get users consent and proceed getCampaigns with his user.
I am getting his consents, but cannot fetch the information on his account.
I am trying to implement this code
here
https://github.com/googleads/googleads-php-lib/wiki/API-access-on-behalf-of-your-clients-(web-flow)
but I must be missing something because I am getting a Fatal Error below;
Fatal error: Uncaught exception 'ReflectionException' with message 'Class
CampaignService does not exist' in
/Applications/MAMP/htdocs/adwords/api/vendor/googleads/googleads-php-lib/src/Google/AdsApi/AdWords/AdWordsServiceDescriptor.php
on line 46
ReflectionException: Class CampaignService does not exist in
/Applications/MAMP/htdocs/adwords/api/vendor/googleads/googleads-php-lib/src/Google/AdsApi/AdWords/AdWordsServiceDescriptor.php
on line 46
Can you help me find me issue here? I
require_once 'api/vendor/autoload.php';
use Google\AdsApi\AdWords\AdWordsServices;
use Google\AdsApi\AdWords\AdWordsSessionBuilder;
use Google\AdsApi\Common\OAuth2TokenBuilder;
use Google\Auth\OAuth2;
session_start();
$oauth2 = new OAuth2([
'authorizationUri' => 'https://accounts.google.com/o/oauth2/v2/auth',
'tokenCredentialUri' => 'https://www.googleapis.com/oauth2/v4/token',
'redirectUri' => '*****',
'clientId' => '*****',
'clientSecret' => '*****',
'scope' => 'https://www.googleapis.com/auth/adwords'
]);
if (!isset($_GET['code'])) {
// Create a 'state' token to prevent request forgery.
// Store it in the session for later validation.
$oauth2->setState(sha1(openssl_random_pseudo_bytes(1024)));
$_SESSION['oauth2state'] = $oauth2->getState();
// Redirect the user to the authorization URL.
$config = [
// Set to 'offline' if you require offline access.
'access_type' => 'offline'
];
header('Location: ' . $oauth2->buildFullAuthorizationUri($config));
exit;
}
// Check given state against previously stored one to mitigate CSRF attack.
elseif (empty($_GET['state']) || ($_GET['state'] !==
$_SESSION['oauth2state'])) {
unset($_SESSION['oauth2state']);
exit('Invalid state.');
} else {
$oauth2->setCode($_GET['code']);
$authToken = $oauth2->fetchAuthToken();
// Store the refresh token for your user in your local storage if you
// requested offline access.
$refreshToken = $authToken['refresh_token'];
$session = (new AdWordsSessionBuilder())
->fromFile()
->withOAuth2Credential($oauth2)
->build();
$adWordsServices = new AdWordsServices();
$campaignService = $adWordsServices->get($session, 'CampaignService',
'v201603', 'cm');
}
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
---
You received this message because you are subscribed to the Google Groups
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/29e98e7e-5388-4678-b040-1d186553f212%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.