実際はこんな感じで、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));時間があるときに問題がどこにあるのか調べるのを手伝ってください
ソースコードのダウンロード
https://weiling.lanzous.com/iJdhXgahmoj
ソース コードを Lanzuo ネットワーク ディスクに直接置きました。確認するのを手伝ってもらえますか?
ソース コードをダウンロードします