2

我第一次使用onlinecity/php-smpp库创建一个 SMPP 客户端并通过运行它的示例,我不断收到一个异常,它说:

( ! ) 致命错误:未捕获的异常 'gateway\protocol\SmppException' 带有消息'无效的参数长度。' 在 C:\wamp\www\html\gateway\protocol\smppclient.class.php 第 488 行

现在,我的问题是这条消息是否与 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);
4

1 回答 1

2

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

然后添加一个可选的代码行:

SmppClient::$sms_null_terminate_octetstrings = false;

和繁荣!问题解决了。

于 2013-07-18T14:08:16.360 回答