$picdata
);
$curl = curl_init();//初始化curl模块
curl_setopt($curl, CURLOPT_URL, 'http://127.0.0.1:9898/orc/b64/json');
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
$rs = curl_exec($curl);
echo $rs;
调用返回信息 {"status": 200, "result": "", "msg": "Incorrect padding"}
我不知道是参数传错了,求帮忙看看。
关于#php#的问题:curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post))
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 引自强大而免费的微信小程序:皆我百晓生。
根据您提供的代码和返回信息,看起来问题可能出在发送的参数上,返回信息中提到 "Incorrect padding" 表明填充不正确。
在您的代码中,使用了
http_build_query
函数将$post
数组转换为 URL 编码的查询字符串,这是提交 POST 请求的常见方法。然而,如果后端服务器期望接收的是 JSON 格式的数据,那么将参数转换为 URL 编码的形式可能会导致问题。您可以尝试将参数转换为 JSON 格式,并将
curl_setopt
函数中的Content-Type
设置为application/json
。修改后的代码如下:<?php $post = array( 'pic' => $picdata ); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://127.0.0.1:9898/orc/b64/json'); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($post)); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); $rs = curl_exec($curl); echo $rs; ?>
这样修改后,将参数转换为 JSON 格式进行传递,可以避免填充错误的问题。请确保后端服务器能够正确处理接收到的 JSON 格式的数据。如有需要,请适当调整代码以满足后端服务器的要求。
解决 无用评论 打赏 举报
悬赏问题
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源
- ¥15 安卓JNI项目使用lua上的问题
- ¥20 RL+GNN解决人员排班问题时梯度消失
- ¥60 要数控稳压电源测试数据
- ¥15 能帮我写下这个编程吗
- ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路