https://teratail.com/questions/114784
上記で質問したときは、CakePHP2で開発をしていましたが、今度は、同じ APIを使って CakePHP3で開発をすることになりました。
ただ、CakePHP3でどうやって呼び出しをすればいいのかが分からないため、対応方法をお教えいただけませんでしょうか?
現在の状況としては、
Account Performance Report
https://developers.google.com/adwords/api/docs/appendix/reports/account-performance-report
上記のものを実行するため、APIを下記の場所に設置しました。
/vendor/adwords-examples-35.2.0/examples/AdWords/v201806/Reporting/
そして、
/app/Vendor/adwords-examples-35.2.0/
の場所で、下記のコマンドを実行して APIの動作を確認しました。
php examples/AdWords/v201710/Reporting/DownloadCriteriaReportWithSelector.php
/vendor/listing/adwords-examples-35.2.0
の場所で、下記のコマンドを実行して APIの動作を確認しました。
php examples/AdWords/v201806/Reporting/DownloadCriteriaReportWithSelector.php
「DownloadCriteriaReportWithSelector.php」を多少カスタマイズしていますが、基本構造はそのままで、この状態では想定しているレポートのデータを取得できています。
「DownloadCriteriaReportWithSelector.php」のソースファイルは、下記にあるものです。
https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201806/Reporting/DownloadCriteriaReportWithSelector.php
ただ、これを CakePHP2と同じように下記の様に「App::import()」で呼び込もうとするとエラーになります。
CakePHP3の場合は、どのようにして呼び込めばいいのでしょうか?
PHP
1<?php 2namespace App\Shell; 3 4use Cake\Console\ConsoleOptionParser; 5use Cake\Console\Shell; 6use Cake\Log\Log; 7use Cake\ORM\TableRegistry; 8 9App::import('Vendor', 'DownloadCriteriaReportWithSelector', array("file"=>"adwords-examples-35.2.0/examples/AdWords/v201806/Reporting/DownloadCriteriaReportWithSelector.php")); 10 11class GoogleReportShell extends Shell { 12 13 (中略) 14 15 public function google_ad() { 16 //レポートクラス読み込み 17// $ReportDownload = new DownloadCriteriaReportWithSelector; 18 19 $file_name = \Google\AdsApi\Examples\AdWords\v201806\Reporting\DownloadCriteriaReportWithSelector::main(); 20 21 (略)
エラーメッセージは以下の通りです。
Exception: Class 'Google\AdsApi\Examples\AdWords\v201806\Reporting\DownloadCriteriaReportWithSelector' not found in [/var/www/home/src/Shell/GoogleReportShell.php, line 112]
(2018.08.27 17:26 追記)
エラーメッセージは、下記でした。(上記のエラーは、「App::import()」の行をコメントにした時のエラーでした。)
Exception: Class 'App\Shell\App' not found in [/var/www/home/src/Shell/GoogleReportShell.php, line 13]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/27 10:53