2013-07-17 90 views
1

我使用onlinecity/php-smpp庫創建第一次運行它例如SMPP客戶端,我一直收到一個異常,說:SMPP'參數長度無效'。異常

(!) Fatal error: Uncaught exception 'gateway\protocol\SmppException' with message 'Invalid Parameter Length.' in C:\wamp\www\html\gateway\protocol\smppclient.class.php on line 488

現在,我的問題是,它是此消息有關SMPP服務器配置,或者我在客戶端代碼中丟失了一些東西? 如果這與服務器有關,我如何跟蹤並排除故障?

UPDATE:

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

密碼長度可能是一個普通的問題......是否超過8個字符?你有沒有配置客戶端? – msturdy

+0

你能粘貼487-489行嗎? –

+0

@msturdy密碼正好有8個字符長度。 – Rahman

回答

1

我更新庫更新(與Windows兼容)版本:onlinecity/php-smpp/windows-compatible

然後添加一個單一的代碼可選線路:

SmppClient::$sms_null_terminate_octetstrings = false; 

呯!問題解決了。