$adGroupAdService = $user->GetService('AdGroupAdService', self::ADWORDS_VERSION);
$selector = new Selector();
$selector->fields = [
'Headline',
'Id',
'CreativeFinalUrls',
];
$selector->ordering[] = new OrderBy('Headline', 'ASCENDING');
$selector->predicates[] = new Predicate('Status', 'IN', array('ENABLED'));
$selector->paging = new Paging(0, AdWordsConstants::RECOMMENDED_PAGE_SIZE);
$result = [];
do
{
$page = $adGroupAdService->get($selector);
if (isset($page->entries))
{
foreach ($page->entries as $adGroupAd)
{
$result[$adGroupAd->ad->id . '#' . $adGroupAd->adGroupId] = [
'title' => $adGroupAd->ad->headline . "({$adGroupAd->ad->description1} ...)",
'url' => $adGroupAd->ad->finalUrls[0],
];
}
}
else
{
print "No text ads were found.\n";
}
$selector->paging->startIndex += AdWordsConstants::RECOMMENDED_PAGE_SIZE;
} while ($page->totalNumEntries > $selector->paging->startIndex);