如何使用PHP和OAuth進行Google Ads認證
在當今數位廣告的領域中,Google Ads是廣告主們非常常用的一個平台。為了在自己的網站或應用程式中使用Google Ads服務,我們首先需要進行身份認證。而使用PHP和OAuth進行Google Ads的認證是常用的方法。
OAuth是一種開放標準的授權協議,它允許使用者讓第三方應用程式存取他們在某個服務商上儲存的個人信息,而無需在這個服務商上提供帳號和密碼。 Google Ads也支援OAuth授權機制,因此我們可以使用PHP編寫的應用程式來進行認證。
以下是使用PHP和OAuth進行Google Ads認證的步驟及程式碼範例:
首先,我們需要在Google Ads開發者控制台中建立一個API金鑰。登入控制台後,選擇專案或建立新項目,然後在「憑證」選單中建立新的「OAuth客戶端ID」。
我們需要在PHP專案中安裝OAuth庫,可以透過Composer來管理。
在專案的根目錄下建立一個composer.json
文件,並在其中新增如下內容:
{ "require": { "league/oauth2-client": "^2.6" } }
然後在終端機中切換到專案根目錄,執行以下命令安裝OAuth庫:
$ composer install
建立一個PHP文件,例如google_ads_auth.php
,並在其中編寫OAuth認證的代碼:
<?php require 'vendor/autoload.php'; $client = new LeagueOAuth2ClientProviderGoogle([ 'clientId' => '<YOUR_CLIENT_ID>', 'clientSecret' => '<YOUR_CLIENT_SECRET>', 'redirectUri' => '<YOUR_REDIRECT_URI>', ]); $authUrl = $client->getAuthorizationUrl(['scope' => 'https://www.googleapis.com/auth/adwords']); if (!isset($_GET['code'])) { // 如果不包含oauth2授权代码,则重定向到Google登录页面 header('Location: ' . $authUrl); exit; } else { // 如果包含oauth2授权代码,则从Google获取访问令牌 $accessToken = $client->getAccessToken('authorization_code', [ 'code' => $_GET['code'] ]); $refreshToken = $accessToken->getRefreshToken(); $expires = $accessToken->getExpires(); // 使用访问令牌进行Google Ads API调用 // ... // 保存访问令牌和刷新令牌,以便后续使用 // ... }
上述代碼中,761318c14e3a4c03d706f9654038059f
、78c9c9a369e6b9dcaa032e7ffdf4c7f8
和07de7cb4a42d8009d3825fdc0b88f253
需要替換為實際的值。 761318c14e3a4c03d706f9654038059f
和78c9c9a369e6b9dcaa032e7ffdf4c7f8
是在Google Ads開發者控制台中創建的OAuth客戶端ID的信息,07de7cb4a42d8009d3825fdc0b88f253
是在控制台中設定的重定向URI。
透過存取google_ads_auth.php
文件,在沒有存取權杖的情況下,你將被重導向至Google登入頁面,輸入Google Ads帳號登入。成功登入後,將會收到一個code
參數值,作為回呼URL中的查詢參數。
在取得存取權杖的程式碼後,你可以使用該存取權杖來呼叫Google Ads API。根據Google Ads的文檔,你可以使用對應的API庫和方法來實現特定的功能。
總結:
透過上述步驟,我們可以使用PHP和OAuth進行Google Ads的認證。掌握了這些基礎知識後,我們可以在自己的網站或應用程式中使用Google Ads API實現更複雜的功能,例如建立廣告活動、管理廣告群組等。
以上是如何使用PHP和OAuth進行Google Ads認證的詳細內容。更多資訊請關注PHP中文網其他相關文章!