Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 尝试发送消息时出现Twilio对话致命错误?_Php_Twilio_Twilio Php - Fatal编程技术网

Php 尝试发送消息时出现Twilio对话致命错误?

Php 尝试发送消息时出现Twilio对话致命错误?,php,twilio,twilio-php,Php,Twilio,Twilio Php,我试着在twilio在线示例之后进行一次小组对话。我进行了对话,人们之间也建立了联系(我想),但当我发送消息时,我发现以下错误: Fatal error: Uncaught Twilio\Exceptions\RestException: [HTTP 412] Unable to create record: Group MMS activation failed in 有人有PHP工作对话的工作示例吗?如果你愿意,我可以发布我的完整代码(减去钥匙和电话号码) 更新: 设置对话的代码: $co

我试着在twilio在线示例之后进行一次小组对话。我进行了对话,人们之间也建立了联系(我想),但当我发送消息时,我发现以下错误:

Fatal error: Uncaught Twilio\Exceptions\RestException: [HTTP 412] Unable to create record: Group MMS activation failed in
有人有PHP工作对话的工作示例吗?如果你愿意,我可以发布我的完整代码(减去钥匙和电话号码)

更新:

设置对话的代码:

$conversation = $twilio->conversations->v1->conversations
                                          ->create([
                                                       "friendlyName" => "RawesomePaws"
                                                   ]
                                          );

然后我添加了Twilio手机和其他3个短信手机

现在对话已经设置好,我尝试发送一条组消息:

$message = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
                                     ->messages
                                     ->create([
                                                  "body" => 'Message Body',
                                                  "author" => 'Rawesome Orders',
                                             ]
                                     );

这是我在终端时的输出:

Fatal error: Uncaught Twilio\Exceptions\RestException: [HTTP 412] Unable to create record: Group MMS activation failed in /home/customer/www/sirota-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php:88
Stack trace:
#0 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php(223): Twilio\Version->exception(Object(Twilio\Http\Response), 'Unable to creat...')
#1 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Rest/Conversations/V1/Conversation/MessageList.php(57): Twilio\Version->create('POST', '/Conversations/...', Array, Array, Array)
#2 /home/customer/www/XXX-consulting.com/public_html/PPLG/sms_SendMessage.php(15): Twilio\Rest\Conversations\V1\Conversation\MessageList->create(Object(Twilio\Values))
#3 {main}
  thrown in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php on line 88
更新2 这是phpLog的完整日志

[24-Apr-2021 01:11:59 UTC] -- BEGIN Twilio API Request --
[24-Apr-2021 01:11:59 UTC] Request Method: POST
[24-Apr-2021 01:11:59 UTC] Request URL: /v1/Conversations/CHb61ad48141884350896047adc237cf45/Messages
[24-Apr-2021 01:11:59 UTC] Request Headers: 
[24-Apr-2021 01:11:59 UTC] User-Agent: twilio-php/6.16.0 (PHP 7.3.27)
[24-Apr-2021 01:11:59 UTC] Accept-Charset: utf-8
[24-Apr-2021 01:11:59 UTC] Content-Type: application/x-www-form-urlencoded
[24-Apr-2021 01:11:59 UTC] Accept: application/json
[24-Apr-2021 01:11:59 UTC] -- END Twilio API Request --
[24-Apr-2021 01:12:00 UTC] Status Code: 412
[24-Apr-2021 01:12:00 UTC] Response Headers:
[24-Apr-2021 01:12:00 UTC] Date:  Sat, 24 Apr 2021 01:12:00 GMT
[24-Apr-2021 01:12:00 UTC] Content-Type:  application/json; charset=utf-8
[24-Apr-2021 01:12:00 UTC] Content-Length:  129
[24-Apr-2021 01:12:00 UTC] Connection:  keep-alive
[24-Apr-2021 01:12:00 UTC] Twilio-Request-Id:  RQbd66fd8e4b548596a430a2646a4376f2
[24-Apr-2021 01:12:00 UTC] Twilio-Request-Duration:  0.195
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Origin:  *
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Headers:  Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Methods:  GET, POST, DELETE, OPTIONS
[24-Apr-2021 01:12:00 UTC] Access-Control-Expose-Headers:  ETag
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Credentials:  true
[24-Apr-2021 01:12:00 UTC] X-Powered-By:  AT-5000
[24-Apr-2021 01:12:00 UTC] X-Shenanigans:  none
[24-Apr-2021 01:12:00 UTC] X-Home-Region:  us1
[24-Apr-2021 01:12:00 UTC] X-API-Domain:  conversations.twilio.com
[24-Apr-2021 01:12:00 UTC] Strict-Transport-Security:  max-age=31536000
[24-Apr-2021 01:12:00 UTC] PHP Fatal error:  Uncaught Twilio\Exceptions\RestException: [HTTP 412] Unable to create record: Group MMS activation failed in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php:88
Stack trace:
#0 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php(223): Twilio\Version->exception(Object(Twilio\Http\Response), 'Unable to creat...')
#1 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Rest/Conversations/V1/Conversation/MessageList.php(57): Twilio\Version->create('POST', '/Conversations/...', Array, Array, Array)
#2 /home/customer/www/XXX-consulting.com/public_html/PPLG/sms_SendMessage.php(15): Twilio\Rest\Conversations\V1\Conversation\MessageList->create(Object(Twilio\Values))
#3 {main}
  thrown in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php on line 88

这里是Twilio开发者福音传道者

我认为这方面的错误代码尚未公布,我将在内部跟进。不过,我找到了一些有关此错误的文档

失败的典型原因包括:

  • 对话中的非聊天参与者少于3人
  • 对话中有一位聊天参与者
  • 与完全相同的参与者进行了一次现有的小组对话
  • 有一个参与者只有一个
    ProjectedAddress
请注意,具有
身份
项目地址
的参与者被视为非聊天参与者

就我从你的代码中所见,你有4个非聊天参与者(值得注意的是,现在群彩信的限制是4个参与者),所以这很好。您有一名参与者拥有
项目地址
身份
,这很好。没有参与者只有
项目地址

这就留下了一个潜在的问题,即已经存在一个拥有这些确切参与者的团队

为了检查发生了什么,我现在要做几件事

首先,仔细检查这些参与者是否已正确创建,并且没有遗漏任何属性,特别是具有
标识
项目地址
的参与者

然后,检查现有的对话对象是否也有这些参与者


如果这两项检查都没有结果,请告诉我,我将升级您打开的票据。

您能分享您使用的代码吗?还有完整的错误消息吗?还有一个问题,你是在向美国还是加拿大的电话号码发送信息?他们是唯一支持群发彩信的国家。这些信息仅在美国。。。我将很快发布代码。我已经更新了原始消息,以包含我使用的@Philnash代码。我在这里唯一能想到的是,您的对话参与者的身份在其中有一个空格,这可能是不允许的。你能用一个没有空格的身份再试一次,看看是否有用吗?@philnash尝试将身份改为“身份”=>“RawesomeOrders”,仍然是412错误谢谢你的帮助。我看了一眼,删除了所有的对话,然后又从头开始,现在它似乎起作用了。也许是当时和同一个参与者的现有对话。很高兴你现在脱钩了!再次感谢你的帮助。。。
[24-Apr-2021 01:11:59 UTC] -- BEGIN Twilio API Request --
[24-Apr-2021 01:11:59 UTC] Request Method: POST
[24-Apr-2021 01:11:59 UTC] Request URL: /v1/Conversations/CHb61ad48141884350896047adc237cf45/Messages
[24-Apr-2021 01:11:59 UTC] Request Headers: 
[24-Apr-2021 01:11:59 UTC] User-Agent: twilio-php/6.16.0 (PHP 7.3.27)
[24-Apr-2021 01:11:59 UTC] Accept-Charset: utf-8
[24-Apr-2021 01:11:59 UTC] Content-Type: application/x-www-form-urlencoded
[24-Apr-2021 01:11:59 UTC] Accept: application/json
[24-Apr-2021 01:11:59 UTC] -- END Twilio API Request --
[24-Apr-2021 01:12:00 UTC] Status Code: 412
[24-Apr-2021 01:12:00 UTC] Response Headers:
[24-Apr-2021 01:12:00 UTC] Date:  Sat, 24 Apr 2021 01:12:00 GMT
[24-Apr-2021 01:12:00 UTC] Content-Type:  application/json; charset=utf-8
[24-Apr-2021 01:12:00 UTC] Content-Length:  129
[24-Apr-2021 01:12:00 UTC] Connection:  keep-alive
[24-Apr-2021 01:12:00 UTC] Twilio-Request-Id:  RQbd66fd8e4b548596a430a2646a4376f2
[24-Apr-2021 01:12:00 UTC] Twilio-Request-Duration:  0.195
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Origin:  *
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Headers:  Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Methods:  GET, POST, DELETE, OPTIONS
[24-Apr-2021 01:12:00 UTC] Access-Control-Expose-Headers:  ETag
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Credentials:  true
[24-Apr-2021 01:12:00 UTC] X-Powered-By:  AT-5000
[24-Apr-2021 01:12:00 UTC] X-Shenanigans:  none
[24-Apr-2021 01:12:00 UTC] X-Home-Region:  us1
[24-Apr-2021 01:12:00 UTC] X-API-Domain:  conversations.twilio.com
[24-Apr-2021 01:12:00 UTC] Strict-Transport-Security:  max-age=31536000
[24-Apr-2021 01:12:00 UTC] PHP Fatal error:  Uncaught Twilio\Exceptions\RestException: [HTTP 412] Unable to create record: Group MMS activation failed in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php:88
Stack trace:
#0 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php(223): Twilio\Version->exception(Object(Twilio\Http\Response), 'Unable to creat...')
#1 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Rest/Conversations/V1/Conversation/MessageList.php(57): Twilio\Version->create('POST', '/Conversations/...', Array, Array, Array)
#2 /home/customer/www/XXX-consulting.com/public_html/PPLG/sms_SendMessage.php(15): Twilio\Rest\Conversations\V1\Conversation\MessageList->create(Object(Twilio\Values))
#3 {main}
  thrown in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php on line 88