Google Ad Manager SOAP API Client Library for PHP与Composer集成最佳实践
【免费下载链接】googleads-php-libGoogle Ad Manager SOAP API Client Library for PHP项目地址: https://gitcode.com/gh_mirrors/go/googleads-php-lib
Google Ad Manager SOAP API Client Library for PHP是连接Google Ad Manager平台的重要工具,通过Composer集成可实现高效的依赖管理与项目部署。本文将详细介绍如何通过Composer无缝集成该库,帮助开发者快速搭建广告管理系统。
📦 两种集成方式对比
| 集成方法 | 适用场景 | 核心命令 |
|---|---|---|
| 源码克隆 | 需要完整示例代码 | git clone https://gitcode.com/gh_mirrors/go/googleads-php-lib |
| Composer安装 | 仅需库文件作为依赖 | composer require googleads/googleads-php-lib |
场景选择建议
- 开发学习:选择源码克隆方式,可获取examples/目录下的完整示例,如AdManager各版本服务的使用案例
- 生产环境:推荐Composer安装,通过自动加载机制优化资源占用
⚙️ 系统环境准备
在执行集成前,请确保环境满足以下要求:
- PHP版本 ≥ 8.0(64位系统)
- 必须扩展:
ext-mbstring、ext-openssl、ext-soap、ext-json - Composer版本 ≥ 2.0
⚠️ 注意:32位PHP环境会触发check_conditions.php中的警告,可能导致大整数处理异常
🚀 Composer安装步骤
1. 创建项目并初始化
mkdir ad-manager-project && cd ad-manager-project composer init2. 安装依赖库
composer require googleads/googleads-php-lib该命令会自动处理composer.json中定义的依赖关系,包括:
- Google Auth认证库(
google/auth) - HTTP客户端(
guzzlehttp/guzzle) - 日志组件(
monolog/monolog)
3. 验证安装结果
检查vendor/googleads/googleads-php-lib目录是否存在,确认核心文件如src/Google/AdsApi/AdManager/AdManagerServices.php已正确加载
🔧 配置与使用示例
基础配置文件
创建adsapi_php.ini配置文件,设置认证信息:
[AD_MANAGER] networkCode = "12345678" applicationName = "My Ad Manager App" [OAUTH2] clientId = "your-client-id" clientSecret = "your-client-secret" refreshToken = "your-refresh-token"初始化API客户端
require __DIR__ . '/vendor/autoload.php'; use Google\AdsApi\AdManager\AdManagerServices; use Google\AdsApi\AdManager\AdManagerSessionBuilder; use Google\AdsApi\Common\ConfigurationLoader; $config = (new ConfigurationLoader())->fromFile('adsapi_php.ini'); $session = (new AdManagerSessionBuilder())->fromConfiguration($config)->build(); $services = new AdManagerServices();🛠️ 常见问题解决
扩展缺失错误
若安装过程中提示扩展缺失,可通过以下命令安装:
# 安装SOAP扩展示例(Ubuntu系统) sudo apt-get install php-soap版本冲突处理
当依赖版本冲突时,可指定具体版本安装:
composer require googleads/googleads-php-lib:^10.032位系统兼容
如必须在32位环境运行,需修改示例代码中的intval()为floatval(),避免数值溢出
📚 学习资源
- 官方示例:examples/AdManager/目录包含各服务的使用案例
- API文档:通过
phpdoc生成的文档位于docs/目录 - 测试代码:tests/Google/AdsApi/目录提供单元测试参考
通过Composer集成Google Ad Manager SOAP API Client Library for PHP,不仅能简化依赖管理,还能确保项目始终使用兼容的库版本。合理利用自动加载机制和配置管理,可显著提升开发效率。
【免费下载链接】googleads-php-libGoogle Ad Manager SOAP API Client Library for PHP项目地址: https://gitcode.com/gh_mirrors/go/googleads-php-lib
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考