-
创建时间
16年11月21日
-
最后回复
16年11月21日
-
10
回复
-
1.3K
浏览
-
3
用户
-
2
赞
-
4
链接
请把 $url 换成 https://httpbin.org/post?mobilePhoneNumber={$phone2} ,然后把再一次返回的信息全部粘贴出来。
您好,服务器返回信息如下(*号表示保护个人信息):
"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, "{}");
得到了服务器正确的回复。
再次感谢您的指点。