$oAuth2Credential = (new OAuth2TokenBuilder())->fromFile()->build();
$session = (new AdWordsSessionBuilder())->fromFile()->withOAuth2Credential($oAuth2Credential)->withClientCustomerId($customerid)->build();
$adWordsServices=new AdWordsServices();
$adGroupAdService = $adWordsServices->get($session, AdGroupAdService::class);
$selector = new Selector();
$selectorFields = array('Id', 'AdGroupId', 'BaseAdGroupId', 'BaseCampaignId', 'Status', 'DisplayUrl', 'Headline', 'Description1', 'Description2', 'ImageCreativeName', 'MobileAdDescription', 'MobileAdMarkupLanguages', 'MobileAdMobileCarriers', 'MobileAdBusinessName', 'MobileAdCountryCode', 'MobileAdPhoneNumber', 'MediaId', 'Dimensions', 'Urls', 'MimeType', 'SourceUrl', 'FileSize', 'CreationTime', 'ReferenceId', 'TemplateId', 'TemplateAdUnionId', 'UniqueName', 'TemplateElementFieldName', 'TemplateElementFieldType', 'TemplateElementFieldText', 'CreativeFinalUrls', 'CreativeFinalMobileUrls', 'CreativeFinalAppUrls', 'HeadlinePart1', 'HeadlinePart2', 'Description', 'Path1', 'Path2');
$selector->setFields($selectorFields);
$selector->setOrdering([new OrderBy('Id', SortOrder::ASCENDING)]);
$selector->setPaging(new Paging(0, PAGE_SIZE));
$selector->setPredicates([new Predicate('Status', PredicateOperator::IN, ['ENABLED', 'PAUSED', 'DISABLED'])]);
$dateRange = new DateRange();
$dateRange->setMin(date('Ymd', strtotime($sdt)));
$dateRange->setMax(date('Ymd', strtotime($edt)));
$selector->setDateRange($dateRange);
$selector->setPredicates([new Predicate('AdType', PredicateOperator::EQUALS, ['CALL_ONLY_AD'])]);
$page = $adGroupAdService->get($selector);