인터넷에는 NetEase Yunxin, Alibaba 등 SMS 인터페이스 서비스를 제공하는 많은 회사가 있습니다. 내 프로젝트에서 알림을 위해 SMS 서비스를 사용해야 합니다. 실제 개발 주기는 구성, 개발 및 사용을 완료하는 데 3일이 소요됩니다. 일반적으로 Alibaba에서 제공하는 인터페이스는 개발하기 쉽고 SMS 요금이 매우 편리합니다. , 개인 개발자로서 제가 이용하는 서비스 사업 비용은 항목당 0.045엔(항목 100,000개 미만)입니다.
이제 정기 회의에 대해 그룹 SMS 알림을 보내는 기능을 구현하려고 합니다. 알림된 개체 정보는 모두 Mysql에 저장되고 애플리케이션 아키텍처는 asp.net MVC를 채택합니다. 먼저 획득할 API 항목을 준비합니다(다음 서비스 매개변수는 공식 웹사이트에 적용되어야 함).
에 따라 자신만의 SMS 서명 및 SMS 템플릿을 신청하세요. 서비스에 공급업체의 요구 사항에 따라 다음 매개변수가 필요합니다.
ITopClient client = new DefaultTopClient(url, appkey, secret); AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); req.Extend = "" ;//可空,返回状态 req.SmsType = "normal" ;//不可更改 req.SmsFreeSignName = "" ;//申请的短信签名,不可填写与申请的不一 req.SmsParam = "" ;//短信模板中的变量如:{name} req.RecNum = "13000000000" ;//手机号码 req.SmsTemplateCode = "" ;//短信模板的编号,不可出错 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req); Console.WriteLine(rsp.Body);
특정 개발 중에 이 코드는 공식 샘플이라는 점에 유의해야 합니다. 보낼 문자 메시지 작성시 메소드 작성시 그냥 붙여넣은 후 개발하면 됩니다. 템플릿 변수의 쌍은 특히 중요합니다.
req.SmsParam = "" ;//SMS 템플릿의 변수는 다음과 같습니다: {name}
이 경우, 문자 문자열 접합에는 json과 유사하므로
req.SmsParam ="{number:'" + Password + "'}";//큰따옴표를 제거하는 것은 {number:'입니다. 비밀번호 '}
세부 사항을 모두 마친 후 로컬 컴퓨터의 프로젝트에서 컴파일된 dll을 참조하기 시작하세요. dll 파일은 Ali Dayu의 공식 웹사이트 https://www.alidayu에서 찾을 수 있습니다. com/center/ application/sdk에서 zip 패키지를 다운로드하고 압축을 풀어 생성된 dll을 가져온 다음 문자 메시지를 보낼 수 있는 void 메소드
public void SmsSendForFindPassword(string phonenum,string Password) { string url = "https://eco.taobao.com/router/rest"; string appkey = "********"; string secret = "**********************"; ITopClient client = new DefaultTopClient(url, appkey, secret); AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); req.Extend = ""; req.SmsType = "normal";//默认normal不可改动 req.SmsFreeSignName = "院红会网宣";//短信签名必填 req.SmsParam = "{number:'" + Password + "'}";//模板内参数必填 req.RecNum = phonenum;//手机号码必填 req.SmsTemplateCode = "SMS_******";//不可改动 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req); }
이 방법은 관리자가 비밀번호를 검색할 수 있도록 개발한 것입니다. 수신 매개변수인 Phonenum 및 Password는 전달되기 전에 데이터베이스에서 검색되어야 하며 비어 있으면 안 됩니다.