Maison > Article > développement back-end > ASP.NET MVC Ali est supérieur à l'interface SMS pour développer des capacités d'envoi de groupe SMS
Il existe de nombreuses sociétés sur Internet qui fournissent des services d'interface SMS, telles que NetEase Yunxin, Alibaba, etc. Je dois utiliser le service SMS pour la notification dans mon projet. Le cycle de développement réel est de trois jours pour terminer la configuration, le développement et l'utilisation. De manière générale, l'interface fournie par Alibaba est facile à développer et très pratique. Les frais SMS sont calculés. et payé. , en tant que développeur individuel, le coût du service que j'utilise est de 0,045¥/article (moins de 100 000 articles).
Nous souhaitons maintenant implémenter la fonction d'envoi de notifications SMS de groupe pour les réunions régulières. Toutes les informations sur les objets notifiés sont stockées dans Mysql et l'architecture de l'application adopte asp.net MVC. Tout d'abord, préparez les éléments API à obtenir (les paramètres de service suivants doivent être appliqués sur le site officiel),
Demandez votre propre signature SMS et votre propre modèle de SMS, selon au service Les exigences du fournisseur nécessitent ces paramètres :
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);
Lors du développement spécifique, il est à noter que ce code est un échantillon officiel. Lors de la rédaction d'un message texte à envoyer Lors de la rédaction d'une méthode, collez-la simplement puis développez-la. L'appariement des variables du modèle est particulièrement critique :
req.SmsParam = "" ;//Les variables du modèle SMS sont telles que : {name}
Dans ce cas, l'épissage des chaînes de caractères nécessite des compétences de base. Puisqu'il est de type json,
req.SmsParam ="{number:'" Mot de passe "'}";//La suppression des guillemets doubles est {number: 'Password'. }
Après avoir terminé les détails, commencez à référencer la dll compilée dans le projet sur votre machine locale. Le fichier dll peut être trouvé sur le site officiel d'Alidayu https://www.alidayu.com/. center/application/ Téléchargez le package zip sdk et décompressez-le pour obtenir la dll générée. Ensuite, écrivez une méthode void qui peut envoyer des messages texte,
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); }
. Cette méthode est la mienne Développée pour que les administrateurs puissent récupérer des mots de passe, veuillez noter que les paramètres entrants phonenum et Mot de passe doivent être récupérés de la base de données avant d'être transmis et ne doivent pas être vides.
Client ITopClient = new DefaultTopClient(url, appkey, secret);
Deux des URL sont indiquées sur le site officiel. Je préfère https, afin que la transmission des données soit plus fluide. pratique. Pour des choix spécifiques, veuillez vous référer à la documentation du site officiel d'Alibaba.
AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
//Une fois cet objet instancié, c'est la dernière étape de l'appel de la méthode d'envoi de l'API. Avant cela, chaque élément. Tout doit être correct. Si des erreurs se produisent, vous pouvez utiliser Console.WriteLine(rsp.Body);
//Afficher un message d'erreur
pour savoir comment implémenter la fonction d'envoi de groupe. , écrivez une fonction de méthode SendSmsForMeetingTime(string name , string time, string phonenum, string Department, string Ministry), j'ai utilisé List7e4cad06284d3f5ab0c528f1a9f7b2e1 , dans chaque parcours, appelez SendSmsForMeetingTime une fois ; lorsque le parcours est terminé, les informations de chaque objet de notification sont transmises aux paramètres de la méthode. Une fois la méthode exécutée, l'appel est implémenté.
Voici une description de l'appel de l'interface et du processus des messages texte. Client utilisateur/serveur utilisateur——>Serveur Alibaba——>Serveur d'opérateur mobile/télécom/Unicom——>L'objet peut accepter le terminal de service SMS. En fait, Alibaba appelle également l'interface de l'opérateur, mais Alibaba encapsule l'interface pour un développement bon marché, et nos développeurs peuvent réaliser le développement d'interfaces tierces sur cette base. Ces développements ne sont limités qu'aux interfaces encapsulées par le fournisseur de services et les développeurs. ne peut pas appeler des interfaces qui ne sont pas encapsulées par le fournisseur de services.
Ce qui précède est mon expérience pratique dans l'appel d'API dans des projets réels. Le projet a également été testé par les utilisateurs, et il n'y a aucun problème jusqu'à présent. Cela montre également qu'Alibaba est meilleur dans les services d'interface SMS et la transmission d'informations. L'efficacité reste la conscience de l'industrie.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. J'espère également que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'articles sur le développement de l'interface SMS Alibaba ASP.NET MVC et les articles sur les SMS de masse, veuillez faire attention au site Web chinois PHP !