你好,请问是否还有问题?

有的话,请粘贴一下 App ID 和代码,这样我们才能去复现你的问题。

您好,此问题仍然存在,短信发送正常,短信校验失败

appid: chJW1Pk4qI3XeTJtyAO6oag4-gzGzoHsz

您好,如果需要,我可以在适当的时候配合发送一个验证请求。

你好,

你有试着加个空的 body 吗?对于 post 请求,php curl 可能期待有个 body:

curl_setopt($ch, CURLOPT_POSTFIELDS, "");

您好,服务器返回信息如下(*号表示保护个人信息):
"args": {
"mobilePhoneNumber": "1599299****"
},
"data": "",
"files": {},
"form": {},
"headers": {
"Accept": "/",
"Content-Length": "0",
"Content-Type": "application/json",
"Host": "httpbin.org",
"X-Lc-Id": "chJW1Pk4qI3XeTJtyAO6oag4-gzGzoHsz",
"X-Lc-Key": "******************"
},
"json": null,
"origin": "120.76.250.***",
"url": "https://httpbin.org/post?mobilePhoneNumber=1599299****"
}

您好,我们期望这个问题能够尽快得到解决,因为我们公司开发的应用今天已经上线了,昨天进行测试时突然出现这个问题,只能暂时未对用户群公布上线的消息,正在等待该问题的解决。万分感谢

你好,从你截屏的代码上,我们确实没有发现问题。你能尝试在命令行用 curl 测试该请求吗?相关文档请参考这里:短信校验验证码5

非常感谢您的提醒,问题已得到解决。

我在centos7下通过curl进行了一次测试,服务器回复了正确的结果,于是我查阅了php curl的相关文章


其中提到:

In the end we discovered that newer version (since 7.20) of cURL interprets missing body as a negotiation request – sends Expect: 100-continue header and Content-Length: -1.

正如您上一个回复:

php curl可能期待有个body

于是我改成:

curl_setopt($ch, CURLOPT_POSTFIELDS, "{}");

得到了服务器正确的回复。

再次感谢您的指点。

2 人赞了这个帖子.