ASP.NET MVC Ali は、SMS グループ送信機能を開発するための SMS インターフェイスよりも優れています

高洛峰
リリース: 2016-12-24 13:50:46
オリジナル
1683 人が閲覧しました

インターネット上には、NetEase Yunxin、Alibaba など、SMS インターフェイス サービスを提供する企業が多数あります。私のプロジェクトでは、通知に SMS サービスを使用する必要があります。実際の開発サイクルは、構成、開発、使用を完了するまでに 3 日かかります。一般的に、Alibaba が提供するインターフェイスは開発が簡単で、SMS の料金も計算されます。個人開発者の私が利用するサービス事業のコストは、1件あたり0.045円(10万件未満)です。

今度は、定期的な会議のグループ 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);
ログイン後にコピー

特定の開発中、このコードは公式のサンプルであることに注意してください。SMS メッセージを送信するメソッドを記述する場合は、それを貼り付けて開発します。テンプレート変数のペアリングは特に重要です:

req.SmsParam = "" ;//次のような SMS テンプレート内の変数: {name}

この場合、文字列のスプライシングに関する基本的なスキルが必要です。は json ライクに変換されているので、

req.SmsParam ="{number:'" + Password + "'}";//二重引用符を削除すると {number: 'Password'} になります

詳細を完了したら、ローカル マシンで起動します。コンパイルされた DLL は、Alibaba 公式 Web サイト https://www.alidayu.com/center/application/sdk からダウンロードして解凍できます。生成された DLL を取得するには、テキスト メッセージを送信できる void メソッド

を作成します。このメソッドは、管理者がパスワードを取得するために私が開発したものです。受信パラメータのphonenum と Password は次のとおりである必要があります。渡される前にデータベースから取得されます。空であってはなりません。


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

私は、データ送信をより安全にする https を好みます。具体的な選択については、Alibaba 公式 Web サイトのドキュメントを参照してください。


AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);

//このオブジェクトがインスタンス化された後は、API 送信メソッド呼び出しの最後のステップです。エラーがある場合は、その前にすべての項目が正しい必要があります。 Console.WriteLine (rsp.Body);

//エラーメッセージを表示


グループ送信機能の実装方法は、SendSmsForMeetingTime(string name, string time, string Phonenum, stringDepartment, string Minimister)を記述します。 List メソッド関数を使用し、データベースから複数のデータを List に読み取り、foreach (リスト内の var item) を使用し、各トラバーサルの完了時に SendSmsForMeetingTime を呼び出します。がメソッドのパラメータに渡され、メソッドが実行された後、呼び出しが実装されます。

ここではインターフェース呼び出しとテキストメッセージの処理について説明します。ユーザークライアント/ユーザーサーバー--->Alibabaサーバー--->モバイル/テレコム/ユニコムオペレーターサーバー--->オブジェクトはSMSサービス端末を受け入れることができます。実際、アリババはオペレーターのインターフェースも呼び出しますが、アリババは安価な開発のためにインターフェースをカプセル化しており、当社の開発者はこれに基づいてサードパーティのインターフェース開発を完了できますが、これらの開発はサービスプロバイダー、開発者によってカプセル化されるインターフェースにのみ限定されます。サービスプロバイダーによってカプセル化されていないインターフェイスを呼び出すことはできません。

上記は実際のプロジェクトで API を呼び出したときの実際の経験であり、このプロジェクトはユーザーによってもテストされており、これまでのところ問題はありません。これは、Alibaba の方が SMS インターフェース サービスの効率が高いことも示しています。情報伝達は依然として業界の良心です。

以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。また、皆さんも PHP 中国語 Web サイトをサポートしていただければ幸いです。


ASP.NET MVC Alibaba SMS インターフェイス開発および大量 SMS 関連記事の詳細については、PHP 中国語 Web サイトに注目してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート