大家好,今天分享一个做海外广告业务必看的一个需求:对接三方广告平台的API,自动化拉取广告收益数据。
起因是今天需要接入Topon广告平台的reporting api接口,把每天的广告收益数据拉回到本地数据库,方便做数据报表和统计分析。
整个过程不复杂,但官方文档的签名鉴权说明对新手可能不太友好。这里把我的对接过程和完整代码分享出来,希望能帮到有同样需求的朋友。
一、准备工作:获取接口密钥 (Key)
首先,找到官方接口文档:
关键第一步:获取你的Publisher Key
登录 Topon 后台。
点击右上角的「账号管理」。
在页面中就能找到你专属的Publisher Key和Secret Key。
📷 示意图:
拿到Key之后,就可以开始写代码了。
二、核心代码:签名与请求
根据文档,每次请求都需要构造一个特定的签名 (X-Up-Signature) 放在请求头中,这是整个对接过程的难点。
这里我封装了两个核心函数,一个用来生成签名和请求头 (doRequest),一个用来执行Curl请求 (execCurl),你只需要传入日期等参数即可。
代码可以直接复制使用,替换成你自己的Publisher Key即可。
三、如何使用
替换参数:将上述代码中的self::Api_Key替换成你在后台拿到的Publisher Key,并设置正确的serverHost。
调用接口:实例化类后,直接调用get_data('2026-05-07'),即可获取到当天的收益明细。
处理业务:拿到$data数组后,就可以根据自己的需求进行入库、统计或发送告警了。
总结
整个对接的核心就在于请求头 (X-Up-Key,X-Up-Timestamp) 和签名 (X-Up-Signature) 的构造。只要这个签名验证通过,后面的数据拉取就和调用普通API没有区别了。
希望这篇文章能帮你节省对接时间,少走弯路!
如果你也在对接其他广告平台(如穿山甲、优量汇等),欢迎在评论区交流讨论。
💡 小贴士:代码中的group_by维度 和metric指标,可以根据你的实际报表需求灵活修改,不一定要用all,这样可以减少返回的数据量,提升接口响应速度。如果你也想实现类似的功能,但没时间/不想折腾——可以找我。🔧 我能帮你做:脚本定制(把你的需求变成代码)服务器部署(环境配置+定时任务+监控)一对一指导(带你跑通整个流程)