牛顿就是牛 2020-12-16 09:37 采纳率: 0%
浏览 15

php curl请求支付宝接口报错ILLEGAL EXTERFACE

如图所示, 标注过的灰色代码是curl类写的请求, 下面的是用HTML拼接表单再点击submit按钮提交post请求, 同样的数据,前者返回illegal exterface(接口配置不正确),后者就能正常跳转到二维码扫描支付。 另外补充下,curl请求的时候 ,不管源数据是否通过json_encode()结果都是一样。 按说这两部分代码是等效的,为什么一个可以另一个报错,请大家指教。

 

  • 写回答

1条回答 默认 最新

  • ball球 2020-12-17 10:26
    关注

    原因在于,两种方式虽然都是post,但是实际发过去的post数据是有差别的。

    你的表单提交会对value部分做urlencode,另外,发过去的http头也不会是json***。说明你对post协议的细节了解不够。

    可以看下https://blog.csdn.net/qmhball/article/details/87866373 我的这篇文章,至少可以让你明白post的几种不同的方式。然后你就可以明白你问题的答案了。

    评论

报告相同问题?

悬赏问题

  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音