YM_SMS_APPID, "timestamp" => $timestamp, "sign" => $sign, "mobiles" => $phone, "content" => $content, "customSmsId" => "10001", "timerTime" => "", "extendedCode" => "3" ); $url = YM_SMS_ADDR.YM_SMS_SEND_URI; $resobj = self::cPost($url, $data); return $resobj; } public static function cPost($url, $data){ $data = http_build_query($data); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $output = curl_exec($curl); curl_close($curl); return $output; } public static function signmd5($appId,$secretKey,$timestamp){ return md5($appId.$secretKey.$timestamp); } //发送语音验证 public static function sendVoiceCheck($phone, $code) { $timestamp = date("YmdHis"); $sign = self::signmd5(YM_SMS_APPID, YM_SMS_AESPWD, $timestamp); $url = YM_SMS_ADDR . "/voice/sendSMS?appId=" . YM_SMS_APPID . "×tamp=$timestamp&sign=$sign&mobile=$phone&content=$code"; $result = self::request($url, false, "get"); return $result; } //curl public static function request($url, $https=true, $method="get", $data=null) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($https === true) { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } if ($method == "post") { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } $str = curl_exec($ch); curl_close($ch); return $str; } }