Does someone have an idea? On 28 Aug, 11:29, "robert.johans...@adwire.se" <robert.johans...@adwire.se> wrote: > Hi Anash, > > Thank you for your quick response! However, I can't make the code > work. The $result variable remains empty, but when I check the > $httpCode variable I can see that it has a value of 200 which > indicates that nothing went wrong in the request. Below is a part of > the code that I'm trying to run. > > public static function DownloadReport($clientId, $reportDefintionId, > $path = NULL, > AdWordsUser $user, $server = NULL) { > $url = sprintf('%s/api/adwords/reportdownload?__rd=%s', > isset($server) ? $server : $user->GetDefaultServer(), > $reportDefintionId); > > // The authorization token and client identifier must be set as > HTTP > // headers. > $headers = array(); > $headers[]= 'Authorization: GoogleLogin auth=' . $user->GetAuthToken(); > > $headers[] = 'clientCustomerId: ' . $clientId; > > $ch = curl_init($url); > curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); > curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); > curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); > curl_setopt($ch, CURLOPT_HEADER, 0); > curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); > if (defined('HTTP_PROXY_HOST') && HTTP_PROXY_HOST != '') { > curl_setopt($ch, CURLOPT_PROXY, HTTP_PROXY_HOST); > } > if (defined('HTTP_PROXY_PORT') && HTTP_PROXY_PORT != '') { > curl_setopt($ch, CURLOPT_PROXYPORT, HTTP_PROXY_PORT); > } > if (defined('HTTP_PROXY_USER') && defined('HTTP_PROXY_PASSWORD') > && HTTP_PROXY_USER != '' && HTTP_PROXY_PASSWORD != '') { > curl_setopt($ch, CURLOPT_PROXYUSERPWD, HTTP_PROXY_USER . ':' > . HTTP_PROXY_PASSWORD); > } > > $result = curl_exec($ch); > $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); > $error = curl_error($ch); > $downloadSize = curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD); > curl_close($ch); > > if ($httpCode != 200) { > throw new ReportDownloadException($error, $httpCode); > } > > $matches = array(); > if (preg_match(ReportUtils::$REPORT_ERROR_MESSAGE_REGEX, $result, > $matches)) { > echo new ReportDownloadException($matches[1]); > } > > print "Result: ".$result.", ".$downloadSize.", ".$error.", ". > $httpCode; > } > > } > > On 24 Aug, 13:23, AdWords API Advisor <adwordsapiadvi...@google.com> > wrote: > > > > > Hi Robert, > > > The code to achieve this is quite similar > > tohttp://code.google.com/p/google-api-adwords-php/source/browse/trunk/e.... > > If you pass a null to $path, then ReportUtils::DownloadReport returns > > you the actual report contents. > > Seehttp://code.google.com/p/google-api-adwords-php/source/browse/trunk/s... > > for more details. > > > Cheers, > > Anash P. Oommen, > > AdWords API Advisor. > > > On Aug 23, 12:31 am, "robert.johans...@adwire.se" > > > <robert.johans...@adwire.se> wrote: > > > Hi, > > > > In the PHP client library I can find an example of how to download a > > > report created by the new reportDefinitionService. But how can I get > > > the report without saving it as a file, but instead open it in memory > > > (like with the old reports)? There is no need for me to save it as a > > > file, as I just want to save the data into my database. > > > > Thank you in advance!- Dölj citerad text - > > > - Visa citerad text -- Dölj citerad text - > > - Visa citerad text -
-- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 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