我正在使用onlinecity/php-smpp库首次创建SMPP客户端,并通过运行其示例,我会收到一个异常,其中说:
(!)致命错误:未捕获的异常'gateway \ protocol \ SmppException',消息'参数长度无效'。在第488行的C:\ wamp \ www \ html \ gateway \ protocol \ smppclient.class.php
现在,我的问题是这条消息是否与SMPP服务器配置有关,或者我的客户端代码中缺少某些内容? 如果这与服务器有关,我该如何跟踪和排除故障?
更新:
483 $pdu = new \SMPP\PDU($id, 0, $this->sequence_number, $pduBody);
484 $this->sendPDU($pdu);
485
486 $response=$this->readPDU_resp($this->sequence_number, $pdu->id);
487
488 if ($response->status != \SMPP\ESME_ROK) throw new SmppException(\SMPP\getStatusMessage($response->status), $response->status);
答案 0 :(得分:1)
我将库更新为更新(和Windows兼容)版本:onlinecity/php-smpp/windows-compatible
然后添加一行可选代码:
SmppClient::$sms_null_terminate_octetstrings = false;
轰!问题解决了。