setAction('SendSms')->setOptions([ 'PhoneNumbers' => $phone, 'SignName' => sys_config('alisms_sign'), 'TemplateCode' => sys_config('TemplateCode',''), 'TemplateParam' => '{"code":"'.$code.'"}', ])->execute(); return ['status' => 200, 'msg' => '短信发送成功']; } catch (Exception $exception) { return ['status' => 400, 'msg' => '发送失败']; } } /** * get: 发送短信验证码 * path: sendSmsCode * method: sendSmsCode * param: phone - {string} 手机号 */ public static function off_send($phone, array $param ,$template="") { $TemplateCode = $template; try { $sms = new Alisms(sys_config('alisms_ak'), sys_config('alisms_sk')); $sms->setAction('SendSms')->setOptions([ 'PhoneNumbers' => $phone, 'SignName' => sys_config('alisms_sign'), 'TemplateCode' => $TemplateCode, 'TemplateParam' => json_encode($param), ])->execute(); return ['status' => 200, 'msg' => '短信发送成功']; } catch (Exception $exception) { return ['status' => 400, 'msg' => '发送失败']; } } //第三方短信平台 private static function post($data, $target){ $url_info = parse_url($target); $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n"; $httpheader .= "Host:" . $url_info['host'] . "\r\n"; $httpheader .= "Content-Type:application/x-www-form-urlencoded\r\n"; $httpheader .= "Content-Length:" . strlen($data) . "\r\n"; $httpheader .= "Connection:close\r\n\r\n"; //$httpheader .= "Connection:Keep-Alive\r\n\r\n"; $httpheader .= $data; $fd = fsockopen($url_info['host'], 80); fwrite($fd, $httpheader); $gets = ""; while(!feof($fd)) { $gets .= fread($fd, 128); } fclose($fd); if($gets != ''){ $start = strpos($gets, ' 0) { $gets = substr($gets, $start); } } return $gets; } }