正巧这段时间开发一个老照片上色小程序,就是下面这个↓
需要调用百度智能云的接口,用来实现黑白照上色等AI效果,我使用的是thinkphp开发,打算把所有图像处理接口都用一遍,于是踩了个大坑。
首先说一下我用的是官方提供的PHP SDK开发,下载最新的SDK ,然后融合进项目,按照官方文档引入,使用,一气呵成。
![图片[1]-百度AI开放平台SDK报错:invalid parameter(s)解决记录-极客分享](https://cdn.wxshares.com/wp-content/uploads/2022/02/wxshares202202152011121644955872-1jikebox.jpg)
本来前面的功能都很顺利就调用成功,直接往函数里传二进制图片流,它就会返回处理后的图片base64数据。
![图片[2]-百度AI开放平台SDK报错:invalid parameter(s)解决记录-极客分享](https://cdn.wxshares.com/wp-content/uploads/2022/02/wxshares202202152011441644955904-2jikebox.jpg)
可在调用图片去水印(图像修复)接口时,一直返回invalid parameter(s)错误,按照官方的错误码查询表,这个错误是...请求中包含非法参数....
![图片[3]-百度AI开放平台SDK报错:invalid parameter(s)解决记录-极客分享](https://cdn.wxshares.com/wp-content/uploads/2022/02/wxshares202202152012001644955920-3jikebox.jpg)
按照官方文档,图片去水印(图像修复)需要传递的参数如下图:
![图片[4]-百度AI开放平台SDK报错:invalid parameter(s)解决记录-极客分享](https://cdn.wxshares.com/wp-content/uploads/2022/02/wxshares202202152012231644955943-4jikebox.jpg)
于是我直接把官方示例代码复制粘贴到项目里,依然报错invalid parameter(s),因为使用这个接口的人不多,网上也找不到解决办法,于是我只能判断是官方SDK的问题,于是经过了一夜的折腾,终于....解决了
![图片[5]-百度AI开放平台SDK报错:invalid parameter(s)解决记录-极客分享](https://cdn.wxshares.com/wp-content/uploads/2022/02/wxshares202202152012401644955960-5jikebox.jpg)
问题就出在官方SDK里,官方文档说明也有问题,百度接收的参数应该是json格式,而且是图片与坐标数据合并后一起转json才行,而不管是官方的SDK,还是文档,都未说明这一点,SDK还给出了错误代码,实在是恶心,要不是我用官方的在线调试功能时发现了端倪,还不知要多久才能解决。
![图片[6]-百度AI开放平台SDK报错:invalid parameter(s)解决记录-极客分享](https://cdn.wxshares.com/wp-content/uploads/2022/02/wxshares202202152012561644955976-6jikebox.jpg)
如上图,在SDK文件中把整体参数转成json,再调用就能返回成功数据了。
这个坑不仅SDK有,自己写代码调用的也要注意,这里记录一下,方便后人。
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
本站名称:
极客分享
本站永久网址:
https://www.wxshares.com
网站侵权说明:
本网站的文章部分内容可能来源于网络分享,仅供大家学习与参考,如有侵权,请联系站长QQ27658525删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系站长更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系站长更新。
THE END
暂无评论内容