Php 超过160个字符的Nexmo入站连接问题
我在回复中没有得到任何concat或split消息标识。我使用的是美国斯普林特航空公司 我已经在Nexmo中设置了webHooks URL,并捕获了webHooks的响应Php 超过160个字符的Nexmo入站连接问题,php,nexmo,Php,Nexmo,我在回复中没有得到任何concat或split消息标识。我使用的是美国斯普林特航空公司 我已经在Nexmo中设置了webHooks URL,并捕获了webHooks的响应 $data = null; $data['msisdn'] = $request['msisdn'] ?? ''; $data['message_id'] = $request['messageId'] ?? ''; $data['to'] = $request['to'] ?? ''; $data['message_time
$data = null;
$data['msisdn'] = $request['msisdn'] ?? '';
$data['message_id'] = $request['messageId'] ?? '';
$data['to'] = $request['to'] ?? '';
$data['message_timestamp'] = $request['message-timestamp'] ?? '';
$data['keyword'] = $request['keyword'] ?? '';
$data['text'] = $request['text'] ?? '';
$data['status'] = $request['status'] ?? '';
$data['concat'] = $request['concat'] ?? '';
$data['concat_ref'] = $request['concat-ref'] ?? '';
$data['concat_total'] = $request['concat-total'] ?? '';
$data['concat_part'] = $request['concat-part'] ?? '';
我一个接一个地将webHooks响应转储到文件中
Array
(
[msisdn] => 11172293038
[message_id] => 0B000000FCE0362B
[to] => 11172293038
[message_timestamp] => 2018-08-01 16:01:04
[keyword] => THE
[text] => The facility was clean and spacious. The nurses were a little heavy for my taste. The vending machine ate my change so you owe me 75 cents. Overall I thought it
[status] =>
[concat] =>
[concat_ref] =>
[concat_total] =>
[concat_part] =>
[from] => 11326144391
)
Array
(
[msisdn] => 11172293038
[message_id] => 0B000000FCE03733
[to] => 11172293038
[message_timestamp] => 2018-08-01 16:01:04
[keyword] => WAS
[text] => was a very pleasant experience except for CNN on the television. Please play Fox next time.
[status] =>
[concat] =>
[concat_ref] =>
[concat_total] =>
[concat_part] =>
[from] => 11326144391
)
我的问题是如何将两条分开的消息合并为一条消息?由于我没有收到concat、concat_ref、concat_total或任何唯一标识,因此我可以知道文本消息的顺序。在发送到除Sprint以外的所有主要美国/加拿大运营商时,支持连接消息。Sprint不支持连接的SMS。此外,许多较小的美国/加拿大运营商也支持级联消息。我同意文档,但我需要实现。因为许多用户属于Sprint。正如文档中指定的,您不能发送超过160个字符的消息,我建议您在消息正文中添加自定义分页功能,检查长度是否超过160个字符。当然,您需要为Sprint执行此操作。但是我如何确定文本的顺序,以便应用分页逻辑以有序的方式获取完整消息。我的建议是在发送SMS之前使用Numbers Insight API,查看数字是否在Sprint上,然后执行服务器端逻辑,在发送之前在服务器上拆分消息,方法是在SMS的开头/结尾添加1/4、2/4。或者规定160个字符的限制。