通过 curl 请求服务器回调时报错 Undefined index: sign?

我用命令行请求这个地址时,报错信息太难找了,我用了postman,结果:
file

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

需要在 headers 里加入 Content-Type: application/x-www-form-urlencoded

2年前 评论
讨论数量: 12
leo

需要在 headers 里加入 Content-Type: application/x-www-form-urlencoded

2年前 评论
leo

需要在 headers 里加入 Content-Type: application/x-www-form-urlencoded

2年前 评论

@leo 老师,我也是报的这个错,我用的是curl,然后我打印日志也是报这个错误。。。

2年前 评论
leo

@Mr_White_DT 贴出你的命令

2年前 评论

@leo 和你的一样啊,就是raw-body内容不一样,我复制过去的。。。

2年前 评论

file
上边是回调配置

file
这个是命令了

2年前 评论

@leo 我把它打印写在日志里,然后报的错:local.ERROR: Undefined index: sign

2年前 评论
leo

@Mr_White_DT

你这不是在 Homestead 里请求的吧,Windows 下的 curl 我不确定是什么表现。

试试 curl -H'Content-Type: application/x-www-form-urlencoded' -XPOST ............

2年前 评论

@leo 我搞定了,我只是把单引号变成了双引号 :joy:

2年前 评论

@leo 对的,我的笔记本太老了,homestead跑不动。。。

2年前 评论

@leo 主要是单引号的问题,Windows下单引号raw_body里边的内容会被当成命令,使用双引号问题就可以解决了,多谢老师指点

2年前 评论

我在postman中请求支付宝服务器回调结果报错,加入头部依旧报错; 前端回调正常;

错误提示如下; Yansongda\Pay\Exceptions\InvalidSignException: INVALID_SIGN: Alipay Sign Verify FAILED in file F:\www\music\vendor\yansongda\pay\src\Gateways\Alipay.php on line 193

请求如下: file

头部如下: file

7个月前 评论

我也遇到这个问题,试了一些方法,不行。正不知道怎么办的时候,想到 Chrome 自动翻译。关了翻译,小心复制 raw body 内容,试过好了。

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!