如何在 Laravel 應(yīng)用中集成 Google Adwords API?

言鼎科技 2023-06-19 415

您是否遇到過需要實(shí)施 Google Ads API 的要求?如果是,并且想知道如何做,那么這里有一個(gè)適合您的博客!幾周前,我們的一位開發(fā)人員要求在 laravel 應(yīng)用程序中集成 Google Adwords API。尋找合適的教程是一場真正的斗爭!就在那時(shí),我們突然想到為其他 Laravel 開發(fā)人員提供教程。

話不多說,讓我們繼續(xù)看看如何在 Laravel App 中集成 Google Adwords API。

所需包裹

我們將需要以下包來將Google Adwords API 集成到 Laravel App 中。

googleads/google-ads-php

用于 Google Adwords API 的 PHP 客戶端庫。

分機(jī)數(shù)學(xué)

BCMath 是一個(gè) PHP 擴(kuò)展,可以幫助我們處理浮點(diǎn)值。BC 以 BCMath 中的二進(jìn)制計(jì)算器而聞名。

ext-grpc

框架 gRPC 將用于開發(fā)可擴(kuò)展的 API。它將減少我們的斗爭,并允許透明的客戶端-服務(wù)器通信和連接的系統(tǒng)。

ext-protobuf

protobuf 為支持二進(jìn)制數(shù)據(jù)序列化的 PHP 語言實(shí)現(xiàn)了 Google 的 Protocol Buffer,并包含一個(gè)用于從 .proto 文件生成類的 protoc 插件。

使用以下包更新 composer.json

如何在 Laravel 應(yīng)用中集成 Google Adwords API?
composer 需要 googleads/google-ads-php作曲家需要 ext-bcmath作曲家需要 ext-grpc作曲家需要 ext-protobuf

所需的 PHP 擴(kuò)展

確保您的系統(tǒng)中具有以下 PHP 模塊以集成 Google Adwords API。

  • 匹配

  • GRPC

  • 協(xié)議緩沖區(qū)

  • 肥皂

停止尋找最好的 Laravel 開發(fā)人員。因?yàn)槲覀冊(cè)谶@里!
Bacancy 將為您提供熟練且敬業(yè)的開發(fā)人員,以及基礎(chǔ)和高級(jí)的 Laravel 知識(shí)。立即聯(lián)系我們聘請(qǐng)Laravel 開發(fā)人員!

生成客戶端 ID 和客戶端密鑰

按照這些說明生成客戶端 ID 和客戶端密鑰。

  • 打開Google API 控制臺(tái)憑據(jù)頁面。

  • 導(dǎo)航以下路徑以創(chuàng)建項(xiàng)目:選擇項(xiàng)目 > NEW PROJECT > 輸入項(xiàng)目名稱或編輯提供的項(xiàng)目 ID。單擊創(chuàng)建。

  • 選擇創(chuàng)建憑據(jù)并單擊憑據(jù)頁面上的OAuth 客戶端 ID 。

  • 如果在同意屏幕上提示設(shè)置產(chǎn)品名稱,請(qǐng)單擊配置同意屏幕,提供要求的信息,然后單擊保存,您將返回到憑據(jù)屏幕。

  • 選擇應(yīng)用程序類型并單擊創(chuàng)建

  • 復(fù)制您的客戶端 ID 和客戶端密碼,因?yàn)槟鷮⑿枰鼈儊砼渲媚目蛻舳藥臁?/span>

啟用 Google Ads API

要使用 Google Ads API,我們需要啟用它。因此,請(qǐng)按照這些說明啟用 Google Adwords API。

  • 打開Google API 控制臺(tái)憑據(jù)頁面

  • 導(dǎo)航到 API 和服務(wù) -> 庫

  • 搜索 Google Ads API

  • 打開 Google Ads API 庫并啟用它

生成開發(fā)人員令牌

沒有開發(fā)人員令牌,您將無法繼續(xù)進(jìn)行。在以下步驟的幫助下生成您的開發(fā)人員令牌。

  • 登錄到Google Ads Manager 帳戶

  • 導(dǎo)航到“工具與設(shè)置”>“設(shè)置”>“API 中心”。API 中心選項(xiàng)僅針對(duì) Google Ads 經(jīng)理帳號(hào)顯示。

  • 填寫表格以請(qǐng)求開發(fā)人員令牌。

注意:只有經(jīng)過批準(zhǔn)的開發(fā)人員令牌才會(huì)用于生產(chǎn)。未經(jīng)批準(zhǔn)的開發(fā)人員令牌只能與測試帳戶一起使用。

生成刷新令牌

  • 跑步AuthenticateInDesktopApplication.php或者AuthenticateInWebApplication.php在終端。

  • 要運(yùn)行上述任何文件,請(qǐng)轉(zhuǎn)到文件路徑,然后轉(zhuǎn)到 php 文件名。

在 Laravel App 中使用 Google Adwords API 獲取數(shù)據(jù)

到目前為止,我們已經(jīng)完成了初始項(xiàng)目設(shè)置并生成了用于使用 Google Ads API 的開發(fā)人員令牌?,F(xiàn)在,讓我們進(jìn)行一些編碼。

  • 將示例google_ads_php.ini復(fù)制到主目錄。

  • 在應(yīng)用程序配置中設(shè)置 google_ads_php.ini 路徑。

如何在 Laravel 應(yīng)用中集成 Google Adwords API?
'google_ads_php_path' => realpath(base_path('google_ads_php.ini'))
  • 在 AppServiceProvider 中注冊(cè) GoogleAdsClient

如何在 Laravel 應(yīng)用中集成 Google Adwords API?
使用 Google\Ads\GoogleAds\Lib\V9\GoogleAdsClientBuilder;使用 Google\Ads\GoogleAds\Lib\OAuth2TokenBuilder;公共功能寄存器()
  {
      // 綁定 Google Ads API 客戶端。
      $this->app->singleton('Google\Ads\GoogleAds\Lib\V9\GoogleAdsClient', function () {
          // 構(gòu)造一個(gè)從屬性文件配置的 Google Ads API 客戶端。
          返回(新的 GoogleAdsClientBuilder())
              ->fromFile(config('app.google_ads_php_path'))
              ->withOAuth2Credential((新的 OAuth2TokenBuilder())
                  ->fromFile(config('app.google_ads_php_path'))
              ->構(gòu)建())
              ->構(gòu)建();
      });
  }

如果你想了解更多詳情,

外包 Laravel 開發(fā)

Github 存儲(chǔ)庫:Google Ads API 集成演示

您可以訪問源代碼:google-ads-api-demo并嘗試使用代碼。

結(jié)論

我希望在 Laravel App 中集成 Google Adwords API 的教程對(duì)你有所幫助。如果您有任何問題或建議,請(qǐng)隨時(shí)與我們聯(lián)系。如需更多此類教程,請(qǐng)?jiān)L問 Laravel 教程頁面,您可以在其中克隆存儲(chǔ)庫、開始探索代碼并了解更多 Laravel。

言鼎科技主做軟件開發(fā),微信小程序,網(wǎng)站開發(fā),軟件外包,手機(jī)APP開發(fā)。如有需要記得聯(lián)系我們!

The End