你好,请问你的短信验证码是通过什么接口发送的?
短信验证是通过REST curl来操作的吗?

你好

发送验证码是用的以下方法
curl -X POST \
-H "X-LC-Id: {{appid}}" \
-H "X-LC-Key: {{appkey}}" \
-H "Content-Type: application/json" \
-d '{"mobilePhoneNumber": "186xxxxxxxx"}' \
https://api.leancloud.cn/1.1/requestSmsCode1

手机可以收到。

对验证码进行验证是调用的:
curl -X POST \
-H "X-LC-Id: {{appid}}" \
-H "X-LC-Key: {{appkey}}" \
-H "Content-Type: application/json" \
"https://api.leancloud.cn/1.1/verifySmsCode/6位数字验证码?mobilePhoneNumber=186xxxxxxxx"

提示Not Found

谢谢

你好,我测试是没有问题的,你的情况可能是因为传入了错误的参数,请仔细检查代码是否正确,或者换其他手机号试试。

你好,以下是我们对验证码请求验证的代码,麻烦给看下有什么问题,目前还是返回:
https://api.leancloud.cn/1.1/verifySmsCode/539080?mobilePhoneNumber=130514437353
{"code":1,"error":"Not Found"}

代码如下:
$code = $_REQUEST['code'];
$url = "https://api.leancloud.cn/1.1/verifySmsCode/".$code."?mobilePhoneNumber=13051443735";
echo $url."
";

    $header = array (
            "Content-Type: application/json",
            "X-LC-Id: RVdThAWYVgi7Ieky0n37YiVh",
            "X-LC-Key: 9JlVP2eF8Qm3smyYbvlPVL7z"
    );

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    // curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    // curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    // curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    // echo "out=".json_encode($output);
    curl_close($curl);

谢谢

这位大神能看到吗?方便加个q?我的q:1271094243

是使用的 POST 请求方法么?由于 PHP 不是很熟悉。

是的,是用的POST。请求验证码那个可以收到,这个会提示Not Found

你这里的 curl 发送过来是 GET 请求,不是 POST 。应该还要加个选项:

curl_setopt($curl, CURLOPT_POST, 1);

另外,建议你可以参考使用我们的官方 PHP SDK:https://github.com/leancloud/php-sdk7

楼主,我想问一下如何接受返回的数据?