Hi Evgeniy
Thank you very much for taking the time to help me.
I have rebooted the server and the permissions change seems to have come
into effect. However I have a new set of errors! Why can't this be simple?!
Haha!
I appreciate your help!
Report definition with name 'ADGROUP performance report #1302102046' and id
'16413042' was added. Warning:
fopen(/Library/WebServer/Documents/aw_api_php_lib_2.5.1/examples/v201101/data/tv_g_ppc_data.csv):
failed to open stream: Permission denied in
/Library/WebServer/Documents/aw_api_php_lib_2.5.1/src/Google/Api/Ads/AdWords/Util/ReportUtils.php
on line 85 Warning: curl_setopt(): supplied argument is not a valid
File-Handle resource in
/Library/WebServer/Documents/aw_api_php_lib_2.5.1/src/Google/Api/Ads/AdWords/Util/ReportUtils.php
on line 87 ADGROUP performance report #1302102046
Also I do'nt understand as it is trying to retrieve data form all time,
despite my code stating only yesterday:
<?php
ini_set('display_errors', true); # Display error in browser (set this to
false in production envoirment)
error_reporting (E_ALL ^ E_NOTICE); # what kind of errors do you want to
display (almost all)
date_default_timezone_set('America/Los_Angeles');
/**
* This example adds a keywords performance report. To get ad groups, run
* GetAllAdGroups.php. To get report fields, run GetReportFields.php.
*
* Tags: ReportDefinitionService.mutate
*
* PHP version 5
*
* Copyright 2011, Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @package GoogleApiAdsAdWords
* @subpackage v201101
* @category WebServices
* @copyright 2011, Google Inc. All Rights Reserved.
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License,
Version 2.0
* @author Eric Koleda <[email protected]>
*/
error_reporting(E_STRICT | E_ALL);
// You can set the include path to src directory or reference
// AdWordsUser.php directly via require_once.
// $path = '/path/to/aw_api_php_lib/src';
$path = dirname(__FILE__) . '/../../src';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once 'Google/Api/Ads/AdWords/Lib/AdWordsUser.php';
require_once 'Google/Api/Ads/AdWords/Util/ReportUtils.php';
try {
// Get AdWordsUser from credentials in "../auth.ini"
// relative to the AdWordsUser.php file's directory.
$user = new AdWordsUser();
// Log SOAP XML request and response.
$user->LogDefaults();
// Get the GetReportDefinitionService.
$reportDefinitionService = $user->GetReportDefinitionService('v201101');
// $adGroupId = (float) '';
$startDate = '20110504';
$endDate = '20110504';
// Create selector.
$selector = new Selector();
$selector->fields = array('Date','CampaignName', 'CampaignStatus',
'AdGroupName', 'Status', 'Impressions', 'Clicks', 'Cost',
'AveragePosition','ConversionsManyPerClick');
// $selector->dateRange = new DateRange($startDate, $endDate);
// Create predicates.
//$adGroupIdPredicate = new Predicate('AdGroupId', 'EQUALS',
array($adGroupId));
//$selector->predicates = array($adGroupIdPredicate);
// Create report definition.
$reportDefinition = new ReportDefinition();
$reportDefinition->reportName = 'ADGROUP performance report #' . time();
$reportDefinition->dateRangeType = 'CUSTOM_DATE';
$reportDefinition->reportType = 'ADGROUP_PERFORMANCE_REPORT';
$reportDefinition->downloadFormat = 'CSV';
$reportDefinition->selector = $selector;
// Create operations.
$operation = new ReportDefinitionOperation();
$operation->operand = $reportDefinition;
$operation->operator = 'ADD';
$operations = array($operation);
// Add report definition.
$result = $reportDefinitionService->mutate($operations);
// Display report definitions.
if ($result != null) {
foreach ($result as $reportDefinition) {
printf("Report definition with name '%s' and id '%s' was added.\n",
$reportDefinition->reportName, $reportDefinition->id);
$reportDefinitionId = $reportDefinition->id;
$fileName = 'tv_g_ppc_data.csv';
$path = dirname(__FILE__) . '/data/' . $fileName;
// Download report.
ReportUtils::DownloadReport($reportDefinitionId, $path, $user);
printf("Report with definition id '%s' was downloaded to '%s'.\n",
$reportDefinitionId, $path, $fileName);
}
}
else {
print "No report definitions were added.\n";
}
} catch (Exception $e) {
print $e->getMessage();
}
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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