20行PHP代码通过百度推广API取数(原创)
标题:
——————————————————————————————————————————-
时间:2018/12/3 22:00:13
——————————————————————————————————————————-
内容:
之前写过一篇 入门版本的PHP 代码使用百度api的文章,反响很强烈,
http://cotine.blog.hexun.com/115925850_d.html
原因是网上这方面的资料非常少,并且因为百度API代码更新比较快,许多教程都无法使用,即使是百度官方网站信息藏的也很深 甚至有些信息已经过期 ,自己也是摸索了很久 才最后搞清楚,文末附上所有代码 在这里记录下 方便后人
Baidu API原理部分
使用PHP的Curl函数通过Post方法传参数给百度,百度会以json格式返回需要的数据
请求的URL部分:
不同的请求报告 会使用不同的URL来处理
具体是URL是
https://api.baidu.com/json/sms/service/XXXService/getXXX
例如请求账户报告是
https://api.baidu.com/json/sms/service/AccountService/getAccountInfo
如请求计划报告则使用
https://api.baidu.com/json/sms/service/CampaignService/getCampaign
后面会介绍所有的请求对应的URLs
请求的参数部分:
在Post方法中把需要查询的参数传递给百度URL
参数是一个字符串,包含2个对象的json,一个是header 里面放入了帐号密码等信息,一个是body,是需要读取的参数
Header参数
在这个查询的参数中包括了百度推广帐号的帐号 密码以及token,不知道token的需要在百度后台去申请,此处不介绍 附上申请token介绍网址
Body参数
参数是也是以json形式来书写,以对象和属性来书写,例如
账户的body是这样写的
“body”:{
“accountFields”:[“balance”]
}
其中 对象是accountfields 属性是balance
更多的对象和属性可以查找开发手册不做赘述
如果需要更详细的 可以参考开发手册
只会会有详细的运用部分
再附上一个根据计划名称 获取计划信息的代码截图
具体代码例子 可以下载
链接: https://pan.baidu.com/s/1jxDvYwwdVmGj1tQSmESNIg
提取码: sc6n
写在最后
Baidu API这东西还是入门比较难,有了具体并且简单的代码例子 定制开发就很简单了,百度之前给的例子属于重量级 相当于百科全书,如下
,很多场景下 需要结合自己的业务去延展,这个时候去查百科全书 比较麻烦,所以本文使用最简单的代码 带着初学者体验下百度推广的API功能,让新手也能感受它的优势,并且可以方便去移植代码填入自己的业务板块中 而不用全搬整个例子库
之前写过一篇 入门版本的PHP 代码使用百度api的文章,反响很强烈,
http://cotine.blog.hexun.com/115925850_d.html
原因是网上这方面的资料非常少,并且因为百度API代码更新比较快,许多教程都无法使用,即使是百度官方网站信息藏的也很深 甚至有些信息已经过期 ,自己也是摸索了很久 才最后搞清楚,文末附上所有代码 在这里记录下 方便后人
Baidu API原理部分
使用PHP的Curl函数通过Post方法传参数给百度,百度会以json格式返回需要的数据
请求的URL部分:
不同的请求报告 会使用不同的URL来处理
具体是URL是
https://api.baidu.com/json/sms/service/XXXService/getXXX
例如请求账户报告是
https://api.baidu.com/json/sms/service/AccountService/getAccountInfo
如请求计划报告则使用
https://api.baidu.com/json/sms/service/CampaignService/getCampaign
后面会介绍所有的请求对应的URLs
请求的参数部分:
在Post方法中把需要查询的参数传递给百度URL
参数是一个字符串,包含2个对象的json,一个是header 里面放入了帐号密码等信息,一个是body,是需要读取的参数
Header参数
在这个查询的参数中包括了百度推广帐号的帐号 密码以及token,不知道token的需要在百度后台去申请,此处不介绍 附上申请token介绍网址
Body参数
参数是也是以json形式来书写,以对象和属性来书写,例如
账户的body是这样写的
“body”:{
“accountFields”:[“balance”]
}
其中 对象是accountfields 属性是balance
更多的对象和属性可以查找开发手册不做赘述
如果需要更详细的 可以参考开发手册
只会会有详细的运用部分
再附上一个根据计划名称 获取计划信息的代码截图
具体代码例子 可以下载
链接: https://pan.baidu.com/s/1jxDvYwwdVmGj1tQSmESNIg
提取码: sc6n
写在最后
Baidu API这东西还是入门比较难,有了具体并且简单的代码例子 定制开发就很简单了,百度之前给的例子属于重量级 相当于百科全书,如下
,很多场景下 需要结合自己的业务去延展,这个时候去查百科全书 比较麻烦,所以本文使用最简单的代码 带着初学者体验下百度推广的API功能,让新手也能感受它的优势,并且可以方便去移植代码填入自己的业务板块中 而不用全搬整个例子库