华为信息机虽然只提供了DLL和Java的接口,但是其它的语言还是可以调用,方法就是使用它的存储过程。下面是一个PHP调用的例子
<?php
class PHPSMS {
var $dbHost = "ip:1433";
var $dbName = "DB_CustomSMS";
var $dbUser = "sa";
var $dbPass = "";
var $name = "0005";
var $pass = "";
var $db;
function init() {
$this->db = &ADONewConnection('mssql');
$this->db->Connect($this->dbHost,$this->dbUser,$this->dbPass,$this->dbName) or die($db->ErrorMsg().'<br>');
}
function addSMtoSend($pDestAddr,$pSmContent) {
$pOrgAddr = '1068×××××'.$this->name;
$pSendTime = date("Y-m-d H:i:s");
$pNeedStateReport = 0;
$pServiceID = "EIES";
$pFeeType = "02" ;
$pFeeCode = "0";
$pSMType = 0;
$pMessageID = "0";
$pDestaddrType = 0;
$pCreatorID = $this->name;
$pSuccess = -1;
$stmt = $this->db->PrepareSP('addSMtoSend');
$this->db->InParameter($stmt,$pOrgAddr,'pOrgAddr');
$this->db->InParameter($stmt,$pDestAddr,'pDestAddr');
$this->db->InParameter($stmt,$pSmContent,'pSmContent');
$this->db->InParameter($stmt,$pSendTime,'pSendTime');
$this->db->InParameter($stmt,$pNeedStateReport,'pNeedStateReport');
$this->db->InParameter($stmt,$pServiceID,'pServiceID');
$this->db->InParameter($stmt,$pFeeType,'pFeeType');
$this->db->InParameter($stmt,$pFeeCode,'pFeeCode');
$this->db->InParameter($stmt,$pSMType,'pSMType');
$this->db->InParameter($stmt,$pMessageID,'pMessageID');
$this->db->InParameter($stmt,$pDestaddrType,'pDestaddrType');
$this->db->InParameter($stmt,$pCreatorID,'pCreatorID');
$this->db->OutParameter($stmt,$pSuccess,'pSuccess');
$this->db->Execute($stmt);
if($pSuccess>=0) return 1;
else return 0;
}
function fetchSMRequest(&$SourceAddr,&$Content,&$RecvTime) {
$DestAddrMask = '1068×××××'.$this->name;
$DestAddr = '';
$SMType = 0;
$pMessageID = "0";
$OrgAddrType = 0;
$ActionID = 0;
$ActionReasonID = 0;
$ServiceID = "";
$Ret_Code = 0;
$stmt = $this->db->PrepareSP('FetchSMRequest');
$this->db->InParameter($stmt,$DestAddrMask,'DestAddrMask');
$this->db->OutParameter($stmt,$SourceAddr,'SourceAddr');
$this->db->OutParameter($stmt,$DestAddr,'DestAddr');
$this->db->OutParameter($stmt,$Content,'Content');
$this->db->OutParameter($stmt,$RecvTime,'RecvTime');
$this->db->OutParameter($stmt,$SMType,'SMType');
$this->db->OutParameter($stmt,$MessageID,'MessageID');
$this->db->OutParameter($stmt,$OrgAddrType,'OrgAddrType');
$this->db->OutParameter($stmt,$ActionID,'ActionID');
$this->db->OutParameter($stmt,$ActionReasonID,'ActionReasonID');
$this->db->OutParameter($stmt,$ServiceID,'ServiceID');
$this->db->OutParameter($stmt,$Ret_Code,'Ret_Code');
$this->db->Execute($stmt);
return $Ret_Code; //0 没有消息 1 成功 -1 失败
}
}
?>
使用的时候,先初始化
$sms = new PHPSMS();
$sms->init();
发送消息的方法
$re = $sms->addSMtoSend('1385×××××','PHP测试');
if($re = 1) echo "success";
else echo "fail";
接收消息的方法
$SourceAddr = '';
$Content = '';
$RecvTime = '';
while( $sms->fetchSMRequest($SourceAddr,$Content,$RecvTime) ) {
echo $SourceAddr."<br>".$Content."<br>".$RecvTime;
}
分享到:
相关推荐
华为光端机配置华为光端机配置华为光端机配置华为光端机配置华为光端机配置
移动短信机设备华为信息机内部数据库的常用表发送、接收、回执的字段说明
华为手机相机声音补丁可以让手机相机解决相机一直有声音的问题!
华为手机助手,应用市场上搜索不到,如果能够顺利通过数据线把手机连接起来会提示pc会提示你去安装,但是不顺利的时候非常麻烦,华为自己的应用市场都搜索不到
内为 华为盒子 MediaQ M330拆机图解,可供维修人员参考
华为信息机开发资料: 企业信息机API接口说明 (V3.1) EIE消息接口协议 SMEntry.dll 。。。。。
华为P9原厂手机维修图纸 原理图 电路图 元件图 手机故障维修图 华为P9 AL00 AL10 CL00 位置图 位号图 元件图.exe 华为P9 AL00 AL10 CL00 原理图 电路图.exe 华为P9 DL00 TL00 位置图 位号图 元件图.exe 华为P9 DL00 ...
支持所有华为手机版本型号查询,蛮好用的
华为P10手机原厂维修图纸 原理图 电路图位置图 位号图 元件图: 华为P10 位置图 位号图 元件图.exe 华为P10 原理图 电路图.exe 华为P10 注释图 故障标注 主板元器件位置图.exe 华为P10 原厂图 维修流程图 BT故障.exe...
华为P10Plus手机原厂维修图纸 原理图 电路图 元件图 手机故障维修图: 华为P10Plus 位置图 位号图 元件图.exe 华为P10Plus 原理图 电路图.exe 华为P10Plus 注释图 故障标注 主板元器件位置图.exe 华为P10Plus 原厂图 ...
android用户把手机连接到电脑上电脑会自动识别,但是华为手机连接电脑电脑总是识别不了,尤其是在Mac电脑上更加是这样了,这里就有解决办法,是更改华为手机设置来使手机能和别的手机一样能正常被电脑识别(Windows...
华为FusionCompute主机和集群管理指南.pdf
华为相机软件
华为EC1308 IPTV机顶盒修改参数说明文档
华为T8000刀片机配置
可以修改华为海思系列机顶盒的网卡MAC地址的专用工具
华为信息机彩信开发API 有需要得 可以下. 绝对好东西
华为手机硬改hcu下载
华为手机的相机系统
华为P20 Pro手机的拆机报告,揭开三个摄像头背后的秘密。