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 <api.ekol...@gmail.com>

 */


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 adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to