短信 PHP 引用
我是用php开发短信猫接口,其中一个是读取短信,代码如下: 搜索了一下,短信猫的相关说明
读取短消息 (ReadMsgByIndex)
功能描述:读取SIM卡中指定位置的短消息
参数: iIndexNo Integer 短信序号
sNo string 收到短信的来源号码
sCon string 收到短信的内容
sMsgCenterNo string 短信中心号码
dSendTime date 发送短信的时间
iSendTimeZone Integer 发送短信的时区
返回: Long 0 读取成功,其他 读取失败
dSendTime 是一个双精度数,对应于 php 的一个长度为 8 的字符串
但 Parameter 4: 类型不匹配 这第 4 个参数指的是他吗
应该是 sMsgCenterNo 吧?
这一点从改成 array($dSendTime) 后报错 Fatal error: Cannot pass parameter 5 by reference 也可佐证
搜索了一下,短信猫的相关说明
读取短消息 (ReadMsgByIndex)
功能描述:读取SIM卡中指定位置的短消息
参数: iIndexNo Integer 短信序号
sNo string 收到短信的来源号码
sCon string 收到短信的内容
sMsgCenterNo string 短信中心号码
dSendTime date 发送短信的时间
iSendTimeZone Integer 发送短信的时区
返回: Long 0 读取成功,其他 读取失败
dSendTime 是一个双精度数,对应于 php 的一个长度为 8 的字符串
但 Parameter 4: 类型不匹配 这第 4 个参数指的是他吗
应该是 sMsgCenterNo 吧?
这一点从改成 array($dSendTime) 后报错 Fatal error: Cannot pass parameter 5 by reference 也可佐证
小河几个参数应该怎样传才能正确呢?
$sMsgCenterNo
只是个字符串类型的参数,$dSendTime加上array后,报其他错,那应该说明开始是这个参数类型,只是还有其他问题
又测试了下
$sNo = "";
$sCon = "";
$MsgCenterNo = "+8613800200500";
$dSendTime=array();
$lTimeZone =0;
If($objSMS->ReadMsgByIndex(intval($Index), $sNo, $, $MsgCenterNo, $dSendTime,$lTimeZone) == 0)
//出现如下错误
b>Fatal error: Uncaught exception 'com_exception' with message 'Parameter 1: 类型不匹配。
第一个参数是短信序号,数字类型,怎么会提示参数1类型不对呢
你都给他们赋予做够长度的串
你都给他们赋予做够长度的串
php怎么定义字符串参数的长度?
我试了还是时间那个参数的问题,就是其他语言写的接口,参数为datetime类型,但在php里不知道怎么定义参数类型来传?
PHP调用COM,一般就是整形、字符串或者NULL。没有其它特殊类型。
dSendTime 空间对应于 php "\x00\x00\x00\x00\x00\x00\x00\x00"
dSendTime 空间对应于 php "\x00\x00\x00\x00\x00\x00\x00\x00"
你实际是传出,并非传入
是的,这是是输出参数,可是执行时总返回类型错误。其他语言很简单,php不知道怎么处理