20行PHP代码通过百度推广API取数(原创)

2019年9月4日 | 标签:

之前写过一篇 入门版本的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介绍网址

http://dev2.baidu.com/newdev2/dist/index.html#/content/?pageType=1&productlineId=2&nodeId=55&pageId=100&url=

Body参数

 

参数是也是以json形式来书写,以对象和属性来书写,例如

账户的body是这样写的

         “body”:{

        “accountFields”:[“balance”]

    }

其中 对象是accountfields 属性是balance

更多的对象和属性可以查找开发手册不做赘述

如果需要更详细的 可以参考开发手册

只会会有详细的运用部分

再附上一个根据计划名称 获取计划信息的代码截图

具体代码例子 可以下载

链接: https://pan.baidu.com/s/1jxDvYwwdVmGj1tQSmESNIg

提取码: sc6n

写在最后

Baidu API这东西还是入门比较难,有了具体并且简单的代码例子 定制开发就很简单了,百度之前给的例子属于重量级 相当于百科全书,如下

http://dev2.baidu.com/newdev2/dist/index.html#/content/?pageType=1&productlineId=3&nodeId=128&pageId=37&url=

,很多场景下 需要结合自己的业务去延展,这个时候去查百科全书 比较麻烦,所以本文使用最简单的代码 带着初学者体验下百度推广的API功能,让新手也能感受它的优势,并且可以方便去移植代码填入自己的业务板块中 而不用全搬整个例子库

之前写过一篇 入门版本的PHP 代码使用百度api的文章,反响很强烈,

查看更多精彩图片

原因是网上这方面的资料非常少,并且因为百度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介绍网址

http://dev2.baidu.com/newdev2/dist/index.html#/content/?pageType=1&productlineId=2&nodeId=55&pageId=100&url=

Body参数

 

参数是也是以json形式来书写,以对象和属性来书写,例如

账户的body是这样写的

         “body”:{

        “accountFields”:[“balance”]

    }

其中 对象是accountfields 属性是balance

更多的对象和属性可以查找开发手册不做赘述

查看更多精彩图片

如果需要更详细的 可以参考开发手册

只会会有详细的运用部分

再附上一个根据计划名称 获取计划信息的代码截图

查看更多精彩图片

具体代码例子 可以下载

链接: https://pan.baidu.com/s/1jxDvYwwdVmGj1tQSmESNIg

提取码: sc6n

写在最后

Baidu API这东西还是入门比较难,有了具体并且简单的代码例子 定制开发就很简单了,百度之前给的例子属于重量级 相当于百科全书,如下

http://dev2.baidu.com/newdev2/dist/index.html#/content/?pageType=1&productlineId=3&nodeId=128&pageId=37&url=

,很多场景下 需要结合自己的业务去延展,这个时候去查百科全书 比较麻烦,所以本文使用最简单的代码 带着初学者体验下百度推广的API功能,让新手也能感受它的优势,并且可以方便去移植代码填入自己的业务板块中 而不用全搬整个例子库

目前还没有任何评论.