PHP集成华为企业信息机

news/2024/7/10 23:00:46 标签: 华为, PHP, .net, D语言, Blog
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>

华为信息机虽然只提供了DLL和Java的接口,但是其它的语言还是可以调用,方法就是使用它的存储过程。下面是一个PHP调用的例子

<?php </p>


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().'
');
}

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."
".$Content."
".$RecvTime;
}



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1632824



http://www.niftyadmin.cn/n/595820.html

相关文章

锐捷网费和锐捷网络缴费_让“小麻烦”变为“小确幸”——锐捷网络非生产采购系统正式上线...

11月17日&#xff0c;由北京锐捷网络股份有限公司(以下简称锐捷网络)和北京一采通科技有限公司(以下简称一采通)合作打造的非生产数字化采购平台上线&#xff01;相对于企业生产采购的需求准确、计划清晰、价值高&#xff0c;易于集中管理。企业非生产采购价值较低(小)&#xf…

怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作

这几天&#xff0c;有读者留言&#xff0c;问怎么把图片转换为SVG格式&#xff0c;网上有在线转换的工具&#xff0c;百度搜索下&#xff0c;就能找到好几个网站提供这样的服务&#xff0c;简单的图片可以&#xff0c;有些复杂的图片输出后有点问题&#xff0c;这个需要大家自行…

linux 命令发送udp包,linux – 如何创建UDP数据包?

当我执行以下Netcat命令并使用Wireshark查看数据包时,它表示UDP数据包格式错误.$echo "this is a test" | nc -u 127.0.0.1 53同样,使用像$echo这样的命令“这是一个测试”> /dev/udp/127.0.0.1/53在Wireshark中生成“格式错误的数据包”错误.echo命令被发送/传送…

catv系统主要有哪三部分组成_最全的多媒体会议系统方案

前言&#xff1a;目前最全的多媒体会议系统规划方案&#xff0c;深刻学习一下正文一、设计依据网上很多&#xff0c;就举一个吧&#xff0c;其他自己可以找GB 50371-2006 《厅堂扩声系统设计规范》二、系统描述根据在目前电子会议系统的最新发展方向和实际案例&#xff0c;我们…

delphi ehlib 添加选择框_教你手机给图片加字、篆体印章|简约中国风边框,一键添加...

现在每个人手机相册都有不少的随拍照片&#xff0c;有的伙伴喜欢给图片加上边框和文字&#xff0c;看上去更专属特别。但只简单加个边框&#xff0c;又感觉有点死板&#xff0c;该如何添加边框和文字&#xff0c;更吸睛呢&#xff1f;今天小月分享一种偏“中国风”的边框和图文…

传奇美国黑客发表文章说:不要攻击中国大陆网站

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>传奇美国黑…

linux ls怎么只显示目录,linux查看目录的四种方法(ls只显示目录)

1.ls -d *amosliamosli-pc:~$ ls -d *%APPDATA% develop many sorted.txt workspacebank Documents Music space 下载2. find . -type d -maxdepth 1如果不加-maxdepth 参数的话那么将会有无穷多目…

怎么格式化电脑_SD卡在电脑里无法格式化怎么办?

SD卡格式化失败原因一般来说&#xff0c;当记忆卡出现问题需要格式化后使用&#xff0c;很大程度上是文件系统有问题。例如&#xff0c;像某些特定设备上只能使用FAT32 的SD卡&#xff1b;sd卡文件系统突然变成raw&#xff0c;导致Windows无法识别等等。然而&#xff0c;格式化…