如何在 Laravel 应用中集成 Google Adwords API?

言鼎科技 2023-06-19 414

您是否遇到过需要实施 Google Ads API 的要求?如果是,并且想知道如何做,那么这里有一个适合您的博客!几周前,我们的一位开发人员要求在 laravel 应用程序中集成 Google Adwords API。寻找合适的教程是一场真正的斗争!就在那时,我们突然想到为其他 Laravel 开发人员提供教程。

话不多说,让我们继续看看如何在 Laravel App 中集成 Google Adwords API

所需包裹

我们将需要以下包来将Google Adwords API 集成到 Laravel App 中

googleads/google-ads-php

用于 Google Adwords API 的 PHP 客户端库。

分机数学

BCMath 是一个 PHP 扩展,可以帮助我们处理浮点值。BC 以 BCMath 中的二进制计算器而闻名。

ext-grpc

框架 gRPC 将用于开发可扩展的 API。它将减少我们的斗争,并允许透明的客户端-服务器通信和连接的系统。

ext-protobuf

protobuf 为支持二进制数据序列化的 PHP 语言实现了 Google 的 Protocol Buffer,并包含一个用于从 .proto 文件生成类的 protoc 插件。

使用以下包更新 composer.json

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

所需的 PHP 扩展

确保您的系统中具有以下 PHP 模块以集成 Google Adwords API。

  • 匹配

  • GRPC

  • 协议缓冲区

  • 肥皂

停止寻找最好的 Laravel 开发人员。因为我们在这里!
Bacancy 将为您提供熟练且敬业的开发人员,以及基础和高级的 Laravel 知识。立即联系我们聘请Laravel 开发人员!

生成客户端 ID 和客户端密钥

按照这些说明生成客户端 ID 和客户端密钥。

  • 打开Google API 控制台凭据页面

  • 导航以下路径以创建项目:选择项目 > NEW PROJECT > 输入项目名称或编辑提供的项目 ID。单击创建。

  • 选择创建凭据并单击凭据页面上的OAuth 客户端 ID 。

  • 如果在同意屏幕上提示设置产品名称,请单击配置同意屏幕,提供要求的信息,然后单击保存,您将返回到凭据屏幕。

  • 选择应用程序类型并单击创建

  • 复制您的客户端 ID 和客户端密码,因为您将需要它们来配置您的客户端库。

启用 Google Ads API

要使用 Google Ads API,我们需要启用它。因此,请按照这些说明启用 Google Adwords API。

  • 打开Google API 控制台凭据页面

  • 导航到 API 和服务 -> 库

  • 搜索 Google Ads API

  • 打开 Google Ads API 库并启用它

生成开发人员令牌

没有开发人员令牌,您将无法继续进行。在以下步骤的帮助下生成您的开发人员令牌。

  • 登录到Google Ads Manager 帐户

  • 导航到“工具与设置”>“设置”>“API 中心”。API 中心选项仅针对 Google Ads 经理帐号显示。

  • 填写表格以请求开发人员令牌。

注意:只有经过批准的开发人员令牌才会用于生产。未经批准的开发人员令牌只能与测试帐户一起使用。

生成刷新令牌

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

  • 要运行上述任何文件,请转到文件路径,然后转到 php 文件名。

在 Laravel App 中使用 Google Adwords API 获取数据

到目前为止,我们已经完成了初始项目设置并生成了用于使用 Google Ads API 的开发人员令牌。现在,让我们进行一些编码。

  • 将示例google_ads_php.ini复制到主目录。

  • 在应用程序配置中设置 google_ads_php.ini 路径。

如何在 Laravel 应用中集成 Google Adwords API?
'google_ads_php_path' => realpath(base_path('google_ads_php.ini'))
  • 在 AppServiceProvider 中注册 GoogleAdsClient

如何在 Laravel 应用中集成 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 () {
          // 构造一个从属性文件配置的 Google Ads API 客户端。
          返回(新的 GoogleAdsClientBuilder())
              ->fromFile(config('app.google_ads_php_path'))
              ->withOAuth2Credential((新的 OAuth2TokenBuilder())
                  ->fromFile(config('app.google_ads_php_path'))
              ->构建())
              ->构建();
      });
  }

如果你想了解更多详情,

外包 Laravel 开发

Github 存储库:Google Ads API 集成演示

您可以访问源代码:google-ads-api-demo并尝试使用代码。

结论

我希望在 Laravel App 中集成 Google Adwords API 的教程对你有所帮助。如果您有任何问题或建议,请随时与我们联系。如需更多此类教程,请访问 Laravel 教程页面,您可以在其中克隆存储库、开始探索代码并了解更多 Laravel。

言鼎科技主做软件开发,微信小程序,网站开发,软件外包,手机APP开发。如有需要记得联系我们!

The End