请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 698|回复: 0

20行PHP代码通过百度推广API取数

[复制链接]

392

主题

423

帖子

1756

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1756
发表于 2018-12-26 11:06:09 | 显示全部楼层 |阅读模式
20行PHP代码通过百度推广API取数
之前写过一篇 入门版本的PHP 代码使用百度api的文章,反响很强烈,
原因是网上这方面的资料非常少,并且因为百度API代码更新比较快,许多教程都无法使用,即使是百度官方网站信息藏的也很深 甚至有些信息已经过期 ,自己也是摸索了很久 才最后搞清楚,文末附上所有代码  在这里记录下 方便后人
b_vip_0D6A43249636F4425F191C33EA099470.jpg
Baidu API原理部分
使用PHP的Curl函数通过Post方法传参数给百度,百度会以json格式返回需要的数据
请求的URL部分:
不同的请求报告 会使用不同的URL来处理
具体是URL是
https://api.baidu.com/json/sms/service/XXXService/getXXX
例如请求账户报告是
如请求计划报告则使用
后面会介绍所有的请求对应的URLs
请求的参数部分:
在Post方法中把需要查询的参数传递给百度URL
参数是一个字符串,包含2个对象的json,一个是header 里面放入了帐号密码等信息,一个是body,是需要读取的参数
Header参数
在这个查询的参数中包括了百度推广帐号的帐号 密码以及token,不知道token的需要在百度后台去申请,此处不介绍 附上申请token介绍网址
Body参数
参数是也是以json形式来书写,以对象和属性来书写,例如
账户的body是这样写的
         "body":{
        "accountFields":["balance"]
    }
其中 对象是accountfields 属性是balance
更多的对象和属性可以查找开发手册不做赘述

b_vip_028F1258EABB94AEC1196937437F2286.jpg

如果需要更详细的 可以参考开发手册
只会会有详细的运用部分
再附上一个根据计划名称 获取计划信息的代码截图
b_vip_0D6A43249636F442815B6D4966607B94.jpg

具体代码例子 可以下载

提取码: sc6n


写在最后
Baidu API这东西还是入门比较难,有了具体并且简单的代码例子 定制开发就很简单了,百度之前给的例子属于重量级 相当于百科全书,如下
,很多场景下 需要结合自己的业务去延展,这个时候去查百科全书 比较麻烦,所以本文使用最简单的代码 带着初学者体验下百度推广的API功能,让新手也能感受它的优势,并且可以方便去移植代码填入自己的业务板块中 而不用全搬整个例子库
windows .net(C#+MSSQL) linux(php+mysql)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|软件编程 ( 鄂ICP备11006601号鄂公网安备 42011102001337号 |

GMT+8, 2019-1-17 06:00 , Processed in 0.186518 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表