2019年9月5日 | 标签:

今天花了4个小时 本来有代码都没问题

但是就是报错
{“header”:{“desc”:”system failure”,”failures”:[{“code”:8606,
始终无法解决这个 8606的错误
百度搜索了下贴吧的人
也无法解决
又去看官方说明
我看了下百度的错误代码说明
8606 系统内部错误。API服务器系统升级时,或系统问题时会出现此错误。建议等待10分钟后重试。如仍有错误,请反馈给API小组。
还不得其解
我都对我的excel失去信心了
然后我会去看了下google sheet是没问题的可以选择成功
$data='{
    “header”: {
        “token”: “xxxxxxxx”,
        “username”: “xxxxx”,
        “password”: “xxxxxxx”
    },
    “body”: {
        “realTimeRequestType”: {
            “startDate”:”2019/04/29 12:00:00″,
            “endDate”:”2019/05/05 12:00:00″,
            “unitOfTime”:8,
            “reportType”:2,
            “levelOfDetails”:2,
             “statIds”:null,
            “performanceData”:[“impression”,”click”,”cost”]
        }
    }
}’;
然后我又猜是编码格式问题
又去找了下urlencode代码但是没用
我又想是不是证书的为
又去找了很多大牛的证书的解决方法 还是无法解决
又去使用json工具去看post的数据格式是否正确
始终无法解决
最后我想到我之前写过php代码
于是我把同样的问题放到php代码去允许(之前php代码都可以正常运行 并且排除了encode问题以及hhttp证书问题)
但是神奇的是php的代码也是报同样的错
我百思不得琪姐
然后我就想到百度有官方的php代码库
我一个个去比对
然后发现原因百度的关于
日期的参数啊
需要带时间。。。
必须是
yyyy-mm-dd hh-mm-ss
这样的
我也是服气了
既报告开始时间 不能是”2019/05/05″
必须是”2019/05/05 12:00:00″,
最后解决
总结解决问题的思路
遇到问题首先找报错代码
之前是json格式的问题 所以要我就使用json格式验证工具 跨过第一道坎
然后是猜测是编码问题,于是找到ulrcode编码 但是发现提示账户密码错误,所以不是中文的问题
然后就是不可描述的问题
这里我猜测的其他原因如 ssl证书等都无法验证 我就应该换到之前学习的php代码去解决(之前php已经解决了类似的问题)
所以当一条路走不通 就看看别的路 并且这条路可以排除你当前路的所有可能性
然后才发现 php也碰到问题  正式否定了所有可能
最后再想到有代码库案例 去找百度的官方包 才看到这个大坑

今天花了4个小时 本来有代码都没问题

但是就是报错
{“header”:{“desc”:”system failure”,”failures”:[{“code”:8606,
始终无法解决这个 8606的错误
百度搜索了下贴吧的人
也无法解决
又去看官方说明
我看了下百度的错误代码说明
8606  器系统升级时,或系统问题时会出现此错误。建议等待10分钟后重试。如仍有错误,请反馈给API小组。
还不得其解
我都对我的excel失去信心了
然后我会去看了下google sheet是没问题的可以选择成功
$data='{
    “header”: {
        “token”: “xxxxxxxx”,
        “username”: “xxxxx”,
        “password”: “xxxxxxx”
    },
    “body”: {
        “realTimeRequestType”: {
            “startDate”:”2019/04/29 12:00:00″,
            “endDate”:”2019/05/05 12:00:00″,
            “unitOfTime”:8,
            “reportType”:2,
            “levelOfDetails”:2,
             “statIds”:null,
            “performanceData”:[“impression”,”click”,”cost”]
        }
    }
}’;
然后我又猜是编码格式问题
又去找了下urlencode代码但是没用
我又想是不是证书的为
又去找了很多大牛的证书的解决方法 还是无法解决
又去使用json工具去看post的数据格式是否正确
始终无法解决
最后我想到我之前写过php代码
于是我把同样的问题放到php代码去允许(之前php代码都可以正常运行 并且排除了encode问题以及hhttp证书问题)
但是神奇的是php的代码也是报同样的错
我百思不得琪姐
然后我就想到百度有官方的php代码库
我一个个去比对
然后发现原因百度的关于
日期的参数啊
需要带时间。。。
必须是
yyyy-mm-dd hh-mm-ss
这样的
我也是服气了
既报告开始时间 不能是”2019/05/05″
必须是”2019/05/05 12:00:00″,
最后解决
总结解决问题的思路
遇到问题首先找报错代码
之前是json格式的问题 所以要我就使用json格式验证工具 跨过第一道坎
然后是猜测是编码问题,于是找到ulrcode编码 但是发现提示账户密码错误,所以不是中文的问题
然后就是不可描述的问题
这里我猜测的其他原因如 ssl证书等都无法验证 我就应该换到之前学习的php代码去解决(之前php已经解决了类似的问题)
所以当一条路走不通 就看看别的路 并且这条路可以排除你当前路的所有可能性
然后才发现 php也碰到问题  正式否定了所有可能
最后再想到有代码库案例 去找百度的官方包 才看到这个大坑
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功能,让新手也能感受它的优势,并且可以方便去移植代码填入自己的业务板块中 而不用全搬整个例子库

2019年9月4日 | 标签:

标题:

——————————————————————————————————————————-

时间: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介绍网址

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的文章,反响很强烈,

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功能,让新手也能感受它的优势,并且可以方便去移植代码填入自己的业务板块中 而不用全搬整个例子库