Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 超过160个字符的Nexmo入站连接问题_Php_Nexmo - Fatal编程技术网

Php 超过160个字符的Nexmo入站连接问题

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

我在回复中没有得到任何concat或split消息标识。我使用的是美国斯普林特航空公司

我已经在Nexmo中设置了webHooks URL,并捕获了webHooks的响应

$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个字符的限制。