インターネット上には、NetEase Yunxin、Alibaba など、SMS インターフェイス サービスを提供する企業が多数あります。私のプロジェクトでは、通知に SMS サービスを使用する必要があります。実際の開発サイクルは、構成、開発、使用を完了するまでに 3 日かかります。一般的に、Alibaba が提供するインターフェイスは開発が簡単で、SMS の料金も計算されます。個人開発者の私が利用するサービス事業のコストは、1件あたり0.045円(10万件未満)です。
今度は、定期的な会議のグループ 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);
特定の開発中、このコードは公式のサンプルであることに注意してください。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
ここではインターフェース呼び出しとテキストメッセージの処理について説明します。ユーザークライアント/ユーザーサーバー--->Alibabaサーバー--->モバイル/テレコム/ユニコムオペレーターサーバー--->オブジェクトはSMSサービス端末を受け入れることができます。実際、アリババはオペレーターのインターフェースも呼び出しますが、アリババは安価な開発のためにインターフェースをカプセル化しており、当社の開発者はこれに基づいてサードパーティのインターフェース開発を完了できますが、これらの開発はサービスプロバイダー、開発者によってカプセル化されるインターフェースにのみ限定されます。サービスプロバイダーによってカプセル化されていないインターフェイスを呼び出すことはできません。
上記は実際のプロジェクトで API を呼び出したときの実際の経験であり、このプロジェクトはユーザーによってもテストされており、これまでのところ問題はありません。これは、Alibaba の方が SMS インターフェース サービスの効率が高いことも示しています。情報伝達は依然として業界の良心です。
以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。また、皆さんも PHP 中国語 Web サイトをサポートしていただければ幸いです。
ASP.NET MVC Alibaba SMS インターフェイス開発および大量 SMS 関連記事の詳細については、PHP 中国語 Web サイトに注目してください。