猴子打赏源码销售 2023-10-04 04:45 采纳率: 0%
浏览 2

关于#php#的问题:curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post))

$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"} 我不知道是参数传错了,求帮忙看看。
  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-04 09:12
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    根据您提供的代码和返回信息,看起来问题可能出在发送的参数上,返回信息中提到 "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 格式的数据。如有需要,请适当调整代码以满足后端服务器的要求。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月4日

悬赏问题

  • ¥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线路