*/ error_reporting(E_STRICT | E_ALL); // You can set the include path to src directory or reference // DfpUser.php directly via require_once. // $path = '/path/to/dfp_api_php_lib/src'; $path = dirname(__FILE__) . '/../../../src'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once 'Google/Api/Ads/Dfp/Lib/DfpUser.php'; try { // Get DfpUser from credentials in "../auth.ini" // relative to the DfpUser.php file's directory. $user = new DfpUser(); // Log SOAP XML request and response. $user->LogDefaults(); // Get the ReportService. $reportService = $user->GetReportService('v201103'); // Create report job. $reportJob = new ReportJob(); // Create report query. $reportQuery = new ReportQuery(); $reportQuery->dateRangeType = 'LAST_MONTH'; $reportQuery->dimensions = array('SALESPERSON'); $reportQuery->columns = array('AD_SERVER_IMPRESSIONS', 'AD_SERVER_REVENUE', 'AD_SERVER_AVERAGE_ECPM'); $reportJob->reportQuery = $reportQuery; // Run report job. $reportJob = $reportService->runReportJob($reportJob); do { printf("Report with ID '%d' is running.\n", $reportJob->id); sleep(30); // Get report job. $reportJob = $reportService->getReportJob($reportJob->id);
public function checkReportStatus($id) { $path = dirname(__FILE__) . '/dfp/src'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once 'Google/Api/Ads/Dfp/Lib/DfpUser.php'; try { // Get DfpUser from credentials in "../auth.ini" // relative to the DfpUser.php file's directory. $user = new DfpUser(); // Log SOAP XML request and response. $user->LogDefaults(); // Set the ID of the completed report. $reportJobId = (double) $id; $reportService = $user->GetReportService('v201108'); $reportJob = $reportService->getReportJob($reportJobId); if ($reportJob->reportJobStatus == 'COMPLETED') { return true; } else { return false; } // printf("Report downloaded to file '%s'.\n", $filePath); } catch (Exception $e) { die($e->getMessage()); } }