// Make the get request.
try {
$retry = false;
$page = $targetingIdeaService->get($selector);
} catch (\SoapFault $e) {
Yii::error($e->getMessage());
echo ("Warning: ".$e->getMessage().PHP_EOL);
$errors = \ErrorUtils::GetApiErrors($e);
foreach ($errors as $err) {
if ($err->ApiErrorType == 'RateExceededError' && $err->retryAfterSeconds < 60) {
echo "Sleeping $err->retryAfterSeconds seconds.\n";
sleep($err->retryAfterSeconds+1);
$retry = true;
}
}
if ($retry) {
try {
$page = $targetingIdeaService->get($selector);
} catch (\SoapFault $e) {
Yii::error($e->getMessage());
echo "Error: Giving up. ".$e->getMessage().PHP_EOL;
exit;
}
}
else {
echo "Error: Giving up.\n";
exit;
}