你好,我正在使用php smpp短信發送包進行socket短信發送作業。
$transport = new SocketTransport(array)(config('app. smppHost')),config('app.smppPort'))。
$transport->setRecvTimeout(10000)。
$smpp = new SmppClient($transport)。
我正在用$encodedMessage = GsmEncoder::utf8_to_gsm0338($message);
$smpp-> sendSMS($from,$to,$encodedMessage,null, null)。
更新
$smpp-> sendSMS($from,$to,$encodedMessage,null, null)。
但是現在一半破碎一半正確的資訊正在發送。我認為需要進行一些編碼。
uj5u.com熱心網友回復:
這是一個特殊的語言編碼問題,你需要在smpp包中覆寫編碼版本,并對文本本身進行編碼。
首先轉換字串
mb_convert_encoding($message,'UCS-2',"utf8") 。
然后用8類編碼發送短信,應該可以正常作業
。$smpp-> sendSMS($from,$to,$encodedMessage,null,8) 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307809.html
標籤:
