【发布时间】:2021-04-21 21:58:21
【问题描述】:
我正在尝试按照在线 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 个 SMS 电话号码
$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc23XXXX")
->participants
->create([
"identity" => "Rawesome Orders",
"messagingBindingProjectedAddress" => "+1408840XXXX"
]
);
$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
->participants
->create([
"messagingBindingAddress" => "+1408409XXXX"
]
);
$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
->participants
->create([
"messagingBindingAddress" => "+1815210XXXX"
]
);
$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
->participants
->create([
"messagingBindingAddress" => "+1408540XXXX"
]
);
现在对话已经建立,我尝试发送群消息:
$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
【问题讨论】:
-
你能分享你正在使用的代码吗?还有完整的错误信息?另一个问题,您是向美国或加拿大的号码发送消息吗?他们是唯一支持群组彩信的国家/地区。
-
这些消息只在美国......我会尽快发布代码。
-
我已更新原始消息以包含我使用的代码@philnash
-
这里我唯一能想到的就是你的对话参与者的身份有一个空格,这可能是不允许的。您能否使用没有空格的身份再试一次,看看是否有帮助?
-
@philnash 尝试将身份更改为“身份”=>“RawesomeOrders”,仍然是 412 错误
标签: php twilio twilio-php