SMPP'参数长度无效。'例外

时间:2013-07-17 23:26:48

标签: php smpp

我正在使用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);

1 个答案:

答案 0 :(得分:1)

我将库更新为更新(和Windows兼容)版本:onlinecity/php-smpp/windows-compatible

然后添加一行可选代码:

SmppClient::$sms_null_terminate_octetstrings = false;

轰!问题解决了。