>  기사  >  백엔드 개발  >  ASP.NET MVC Ali는 SMS 그룹 전송 기능을 개발하기 위해 SMS 인터페이스보다 뛰어납니다.

ASP.NET MVC Ali는 SMS 그룹 전송 기능을 개발하기 위해 SMS 인터페이스보다 뛰어납니다.

高洛峰
高洛峰원래의
2016-12-24 13:50:461675검색

인터넷에는 NetEase Yunxin, Alibaba 등 SMS 인터페이스 서비스를 제공하는 많은 회사가 있습니다. 내 프로젝트에서 알림을 위해 SMS 서비스를 사용해야 합니다. 실제 개발 주기는 구성, 개발 및 사용을 완료하는 데 3일이 소요됩니다. 일반적으로 Alibaba에서 제공하는 인터페이스는 개발하기 쉽고 SMS 요금이 매우 편리합니다. , 개인 개발자로서 제가 이용하는 서비스 사업 비용은 항목당 0.045엔(항목 100,000개 미만)입니다.

이제 정기 회의에 대해 그룹 SMS 알림을 보내는 기능을 구현하려고 합니다. 알림된 개체 정보는 모두 Mysql에 저장되고 애플리케이션 아키텍처는 asp.net MVC를 채택합니다. 먼저 획득할 API 항목을 준비합니다(다음 서비스 매개변수는 공식 웹사이트에 적용되어야 함).

ASP.NET MVC阿里大于短信接口开发短信群发能

에 따라 자신만의 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는 전달되기 전에 데이터베이스에서 검색되어야 하며 비어 있으면 안 됩니다.


ITopClient client = new DefaultTopClient(url, appkey, secret);

공식 웹사이트에는 두 개의 URL이 제공되므로 데이터 전송이 더 많습니다. 편리합니다. 구체적인 선택 사항은 Alibaba 공식 웹사이트 문서를 참조하세요.


AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);

//이 개체가 인스턴스화된 후 API 전송 메서드 호출의 마지막 단계입니다. 모두 정확해야 합니다. 오류가 발생하면 Console.WriteLine(rsp.Body);

//오류 메시지 표시


를 사용하면 됩니다. , SendSmsForMeetingTime(문자열 이름, 문자열 시간, 문자열 전화번호, 문자열 부서, 문자열 장관) 메소드 함수를 작성하고, List7e4cad06284d3f5ab0c528f1a9f7b2e1을 사용하여 데이터베이스에서 여러 데이터 조각을 목록으로 읽고 foreach(목록의 var 항목)를 사용했습니다. ), 각 순회 호출에서 SendSmsForMeetingTime이 한 번씩 완료되면 각 알림 객체의 정보가 메서드 실행 후 호출이 구현됩니다.

인터페이스 호출 및 문자 메시지 처리 과정에 대한 설명입니다. 사용자 클라이언트/사용자 서버--->Alibaba 서버--->모바일/통신/유니콤 운영자 서버--->개체는 SMS 서비스 단말기를 받아들일 수 있습니다. 사실 알리바바는 운영자 인터페이스라고도 부르는데, 알리바바는 저렴한 개발을 위해 인터페이스를 캡슐화하고 있으며, 우리 개발자는 이를 기반으로 타사 인터페이스 개발을 완료할 수 있습니다. 이러한 개발은 서비스 제공자, 개발자가 캡슐화하는 인터페이스에만 국한됩니다. 서비스 공급자가 캡슐화하지 않은 인터페이스는 호출할 수 없습니다.

위 내용은 실제 프로젝트에서 API를 호출한 실제 경험입니다. 프로젝트도 사용자에 의해 테스트되었으며 현재까지 문제가 없습니다. 이는 또한 SMS 인터페이스 서비스 및 정보 전송에 있어서 더 우수하다는 것을 보여줍니다. . 효율성은 여전히 ​​업계의 양심입니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.


더 많은 ASP.NET MVC Alibaba SMS 인터페이스 개발 및 대량 SMS 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.