Kuanle Communication を使用して、PHP Web ページでテキスト メッセージの送受信を実現します
私は、Web サイトにテキスト メッセージの送受信機能を提供したいと常々思っていました。
最近、Kuanle Communication について知りました。これは、China Telecom が提供し、Huawei が開発したサービスで、WebService の形式でテキスト メッセージを送受信するための開発インターフェイスを提供します。このインターフェイスを呼び出して送信できます。テキストメッセージを受信します。
Kuanle Communication を使用する前に、まずアカウントとパスワードを開設する必要があります (電気通信会社で開設します。アカウント番号は電話番号です。開設時に WebService メソッドであると宣言する必要があります。そうしないと使用できません)。
テキスト メッセージの送信には 1 メッセージあたり 8 ポイントの料金がかかり、受信は無料です。
Kuanle Communication には二次開発用のインターフェース ドキュメントがあります。 Baidu で「Kuanle Communication Interface」を検索して
を見つけます。
Kuanle Communication は 2 つのインターフェースを提供します:
1 つは SDK メソッドで、Windows COM コンポーネントとして提供され、Windows クライアント プログラムの作成に使用されます
もう 1 つは WebService メソッドで、Web サイトの開発に使用できます。
いわゆる Web サービスは、別の Web サイトが提供する機能であり、具体的には、ある Web サイトの機能を呼び出すための標準的なインターフェイスです。他のWebサイトの機能は、リクエスト内容に含まれる関数名とパラメータ(XML形式)を指定したURLにPOSTリクエストを送信し、その応答結果が関数の戻り値となります。 WebService のデータ形式の詳細については、関連ドキュメントを参照してください。
PHP5 は、WebService を簡単に呼び出すことができる、SoapClient (クライアント、WebService を使用) と SoapServer (サーバー、WebService を提供) の 2 つのクラスを提供します。
Kuanle 通信インターフェースのドキュメントは非常に長いので、テキスト メッセージの送受信の原理について簡単に説明します。
Kuanle Communication は、SMS に関連する一連のインターフェイスを提供します: Register と SendSMS
テキストメッセージを送信するプロセス:
1. まず、WebService を通じて Register インターフェイスの関数 getRandom() を呼び出し、Kuanle Communication Platform によって発行された乱数 rand
を取得します。2、次に Register インターフェイスで setCallBackAddr() 関数を呼び出してログイン
を実装します。関数プロトタイプ: String setCallBackAddr(String uc, String pw, String rand, String url);
パラメータ: uc はアカウント番号です
pw は、getRandom rand + UC パスワード + UC パスワードと MD5 暗号化文字列で取得した乱数です (つまり、rand とパスワード文字列を 2 回連結した後、MD5 暗号化が実行されます)
URL はコールバック関数の URL です (このコールバック関数は SMS の受信時に使用されます。この URL では、最初に Web サービスを実現する必要があります。Kuanle Communication Platform が WebService を呼び出します)
戻り値は接続 ID (connID) であり、後続のテキスト メッセージに使用されます
の sendSMS() 関数を呼び出してテキスト メッセージを送信できます。
関数プロトタイプ: String sendSMS(String uc, String pw, String rand, String callee[], String isreturn, String cont, int msgid, String connID);パラメータ: uc はアカウント番号です
Rand は
getrandom で得られる乱数
返礼には SMS が必要ですか? これは強力な Kuanle Communication の機能です。受信者が SMS を受信すると、Kuanle Communication Platform は SMS に返信実行を送信します。送信者
CONT は SMS のコンテンツです。中国語は GBK エンコード、base64 エンコードである必要がありますconnID は、によって返される接続 ID です。 setCallBackAddr() 関数
テキストメッセージを受信するプロセス:
setCallBackAddr() 関数を呼び出すときは、コールバック関数の URL を指定し、この URL を Web サイトに指定する必要があります。
この URL では、まず WebService を実装し、次の情報を提供する必要があります。 3 つの関数: echoOfSendSMS()、recvSMS()、NotifyStatus().テキスト メッセージを受信すると、Kuanle Communication Platform は指定した URL の
recvSMS() 関数を呼び出しますSMS 受信を受信すると、
Kuanle Communication Platform は、指定した URL echoOfSendSMS() 関数 を呼び出します。 >
ステータスが変化すると、Kuanle Communication Platform は指定した URL で NotifyStatus() 関数
これら 3 つの Web サービス関数を Web サイトに記述することで、テキスト メッセージを受信できます。
関数プロトタイプ: String recvSMS(String caller, String time, String cont, String ucNum);
パラメータ: caller はテキスト メッセージを送信する番号、cont はテキスト メッセージの内容 (base64 デコードが必要)、ucNum は
SMS 受信者の番号
関数プロトタイプ: void echoOfSendSMS(String ucNum, String cee, int msgid, int res, String recvt);
関数プロトタイプ: void NotifyStatus(int eventID, String sessionID, int res, String para1);
原理を説明した後、PHP コードの実装を見てみましょう:
$uc="02087XXXX1"; //宽乐通信帐号 $pass="uu1XXXX56"; //宽乐通信密码 $callBackURL='http://www.some.com/receive_sms.php'; //回调URL,如果不想接收短信,则这个URL可以随便写 $urlRegister="http://202.105.212.146:8080/jboss-net/services/Register?wsdl"; //Register接口URL $client = new SoapClient($urlRegister); //生成一个SoapClient对象, 使用Register接口 $rand = $client->__call("getRandom", array()); //调用getRandom()函数,取得随机数 $pw = md5($rand.$pass.$pass); //计算PW值, $connID = $client->__call("setCallBackAddr", array($uc,$pw,$rand,$callBackURL));//调用setCallBackAddr()函数,取得连接ID if ($connID__call("sendSMS", array($uc,$pw,$rand,$callee,$needReceipt,$content,$msgId,$connID)); if ($result==0) { //如果返回值为0,则发送成功 print "send OK"; } else { print "send error, error code=".$result; //否则,返回值即是错误码 }
プログラムのコメントは非常に明確です。追加の説明: 上記のプログラムのアカウント番号とパスワードは実際のアカウントのパスワードに変更する必要があります。
以下はテキスト メッセージを受信するための PHP コードです (ファイル:receive_sms.php
)
/** * 接收短信回执 * 函数原型:void echoOfSendSMS(String ucNum, String cee, int msgid, int res, String recvt); * @param string $ucNum 发送方号码 * @param string $cee 接收方号码 * @param int $msgid 短消息编号,用于客户端匹配请求消息 * @param int $res 回执的结果(=1表示接收方成功接收短信, -1为系统异常;-12:系统超时;-92:短信无法送达对方) * @param string $recvt 短消息时间 * @return 无返回值 */ function echoOfSendSMS($ucNum,$cee,$msgid,$res,$recvt){ $filename = "echo.txt"; $data = "ucNum=".$ucNum." cee=".$cee." msgid=".$msgid." res=".$res." recvt=".$recvt."\r\n"; file_put_contents($filename, $data, FILE_APPEND); } /** * 接收短信 * 函数原型:String recvSMS(String caller, String time, String cont, String ucNum); * @param string $caller 短信的发送者号码 * @param string $time 短信发送时间 * @param string $cont 短信内容(需要对短信内容进行BASE64解码) * @param string $ucNum 短信接受者号码(接收短信的UC号码) * @return string =0:成功返回, "http://www.some.com/receive_sms.php"));//这个uri要写本php文件所在的uri //注册三个函数 $server->addFunction(array("echoOfSendSMS","recvSMS","NotifyStatus")); //启动soap server $server->handle();
プログラムのコメントは非常に明確で、3 つの関数を定義し、
を生成するというものです。
プログラムでテキストメッセージを受信したら、それを保存するだけです。
recvSMS() 関数を変更して、データベースへの書き込み、テキスト メッセージへの返信など、必要な機能を追加できます。
テキスト メッセージの送信プロセスを簡略化するために、ユーザーは Kuanle Communication
を持っている限り、Kuanle 通信インターフェイスを知る必要はありません。アカウントとパスワードがあれば、テキスト メッセージを送信するために必要なのは、たとえば次の 3 つの文だけです:
$sms = new Sms(); //产生一个Sms类的对象 if ($sms->login($account, $password)) //登录 $sms->send("139876XXXXX", "hello,sms"); //发短信
それはとても簡単です。
Sms クラス class.Sms.php
Web サイトでテキスト メッセージを送受信できるようになると、検証コードの送信、誰かが Web サイトにログインしたときに携帯電話に通知するテキスト メッセージの送信、テキスト メッセージの送信による Web サイトの実行トリガーなど、多くの機能を実装できます。
その結果、Web サイトが生き生きとします。 ! !

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“>找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

Windows上的激活过程有时会突然转向显示包含此错误代码0xc004f069的错误消息。虽然激活过程已经联机,但一些运行WindowsServer的旧系统可能会遇到此问题。通过这些初步检查,如果这些检查不能帮助您激活系统,请跳转到主要解决方案以解决问题。解决方法–关闭错误消息和激活窗口。然后,重新启动计算机。再次从头开始重试Windows激活过程。修复1–从终端激活从cmd终端激活WindowsServerEdition系统。阶段–1检查Windows服务器版本您必须检查您使用的是哪种类型的W


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



