이렇게, SMS 인증코드 기능이 있는 프로그램이 생겼는데, 이제 만들어서 인증코드를 보내면 이렇게 나오네요
처음엔 그럴 수도 있겠구나 싶었어요. 코드 수정으로 일부 파일을 실수로 삭제했는데 이전에 정상적으로 사용할 수 있는 소스코드를 찾아서 배포해도 같은 효과가 있었습니다. 인증코드를 보내기 위해 클릭했을 때를 제외하면 SMS 인터페이스 디버깅은 정상이었습니다. 서버 연결에 실패했고, xia dan이라는 사용자가 문자로 연결이 안된다고 알려주더군요. 어떻게 보내는지는 알겠는데 전문가에게 한번 문의해 보세요. 555번으로~
$host = "https://cxkjsms.market.alicloudapi.com"; $path = "/chuangxinsms/dxjk"; $method = "POST"; $appcode = "8324d57716e84d518532ac4631fe6a04";//开通服务后 买家中心-查看AppCode $headers = array(); array_push($headers, "Authorization:APPCODE " . $appcode); $bodys = ""; $url = $host . $path . "?" . $querys; $curl = curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_FAILONERROR, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, true); if (1 == strpos("$".$host, "https://")) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); } var_dump(curl_exec($curl));
}//获取手机短信验证码 elseif($mod == "login"){ $type = daddslashes($_POST['type']); $shouji = daddslashes($_POST['shouji']); $pass = daddslashes($_POST['pass']); $code = daddslashes($_POST['code']); if($results){ if($results['response'] == 1){ if($type == 1){ if($shouji == "" || $code == ""){ $result = array("code"=>-1,"msg"=>"手机号或验证码不能为空!"); }elseif(!preg_match("/^1[34578]{1}\d{9}$/",$shouji)){ $result = array("code"=>-2,"msg"=>"手机号不合法!"); }elseif($code != $_SESSION['code']){ $result = array("code"=>-3,"msg"=>"验证码错误!"); }else{ $result = array("code"=>0,"msg"=>"验证成功,请稍后..."); $_SESSION['Mao_login'] = 1; $_SESSION['user'] = $shouji; unset($_SESSION['code']); } }elseif($type == 2){ $cha_1 = $DB->get_row("select * from mao_user where M_id='{$mao['id']}' and users='{$shouji}' limit 1"); if($shouji == "" || $pass == ""){ $result = array("code"=>-1,"msg"=>"手机号或密码不能为空!"); }elseif(!preg_match("/^1[34578]{1}\d{9}$/",$shouji)){ $result = array("code"=>-2,"msg"=>"手机号不合法!"); }elseif(!$cha_1){ $result = array("code"=>-3,"msg"=>"未设置登陆密码,请使用短信验证码登陆!"); }else{ if($cha_1['pass'] == $pass){ $result = array("code"=>0,"msg"=>"验证成功,请稍后..."); $_SESSION['Mao_login'] = 1; $_SESSION['user'] = $cha_1['users']; unset($_SESSION['code']); }else{ $result = array("code"=>-4,"msg"=>"登陆密码错误!"); } } }else{ $result=array("code"=>-2000,"msg"=>"非法操作已记录信息!"); } }else{ $result=array("code"=>-2000,"msg"=>"[{$results['response']}],{$results['err_msg']}"); } }else{ $result=array("code"=>-2000,"msg"=>"验证失败!"); } exit(json_encode($result));
$host = "https://cxkjsms.market.alicloudapi.com"; $path = "/chuangxinsms/dxjk"; $method = "POST"; $appcode = "8324d57716e84d518532ac4";//开通服务后 买家中心-查看AppCode $headers = array(); array_push($headers, "Authorization:APPCODE " . $appcode); $bodys = ""; $url = $host . $path . "?" . $querys; $curl = curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_FAILONERROR, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, true); if (1 == strpos("$".$host, "https://")) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); } var_dump(curl_exec($curl));
시간나실 때 어디가 문제인지 알려주세요