安装 ThinkORM 、PostgreSQL 驱动 、google-ads-php组件

This commit is contained in:
hgc 2024-12-11 22:17:36 +08:00
parent d8bc27fa86
commit 5127816423
4 changed files with 1512 additions and 10 deletions

View File

@ -0,0 +1,28 @@
<?php
namespace app\controller;
//use Webman\Http\Response;
use support\Request;
class Controller
{
// 可以加入一些公共方法
protected function successResponse($data)
{
return Json([
'code' => 200,
'status' => 'success',
'data' => $data,
]);
}
protected function errorResponse($message)
{
return Json([
'code' => 400,
'status' => 'error',
'message' => $message,
]);
}
}

View File

@ -7,7 +7,7 @@ use app\model\AdGroup;
use app\model\Campaign; use app\model\Campaign;
use app\model\CampaignBudget; use app\model\CampaignBudget;
use app\service\GoogleAdsService; use app\service\GoogleAdsService;
use Webman\Controller; //use Webman\Controller;
class GoogleAdsController extends Controller class GoogleAdsController extends Controller
{ {
@ -34,8 +34,9 @@ class GoogleAdsController extends Controller
'amount_micros' => $amountMicros, 'amount_micros' => $amountMicros,
]); ]);
$budget->save(); $budget->save();
return $this->successResponse(['status' =>'success', 'data' => $budgetResourceName]);
return json(['status' => 'success', 'data' => $budgetResourceName]); // return json(['status' => 'success', 'data' => $budgetResourceName]);
} }
// 创建广告系列 // 创建广告系列
@ -55,7 +56,8 @@ class GoogleAdsController extends Controller
]); ]);
$campaign->save(); $campaign->save();
return json(['status' => 'success', 'data' => $campaignResourceName]); // return json(['status' => 'success', 'data' => $campaignResourceName]);
return $this->successResponse(['status' =>'success', 'data' => $campaignResourceName]);
} }
// 创建广告组 // 创建广告组
@ -77,7 +79,8 @@ class GoogleAdsController extends Controller
]); ]);
$adGroup->save(); $adGroup->save();
return json(['status' => 'success', 'data' => $adGroupResourceName]); // return json(['status' => 'success', 'data' => $adGroupResourceName]);
return $this->successResponse(['status' =>'success', 'data' => $adGroupResourceName]);
} }
// 创建广告 // 创建广告
@ -103,6 +106,7 @@ class GoogleAdsController extends Controller
]); ]);
$ad->save(); $ad->save();
return json(['status' => 'success', 'data' => $adResourceName]); // return json(['status' => 'success', 'data' => $adResourceName]);
return $this->successResponse(['status' =>'success', 'data' => $adResourceName]);
} }
} }

View File

@ -24,9 +24,12 @@
"source": "https://github.com/walkor/webman" "source": "https://github.com/walkor/webman"
}, },
"require": { "require": {
"php": ">=8.0", "php": ">=8.1",
"workerman/webman-framework": "^1.6.8", "workerman/webman-framework": "^1.6.8",
"monolog/monolog": "^2.0" "monolog/monolog": "^2.0",
"topthink/think-orm": "^3.0",
"doctrine/dbal": "^3.9",
"googleads/google-ads-php": "^25.0"
}, },
"suggest": { "suggest": {
"ext-event": "For better performance. " "ext-event": "For better performance. "

1473
composer.lock generated

File diff suppressed because it is too large Load Diff