[英]How to parse twilio notification API request response
我正在使用 twilio 最新php sdk 6.10
。 在这里,我试图发出通知 API 调用以发送群发消息。 它工作正常但是它返回的请求响应不是正确的json
格式。 相反,我得到的是自定义 object 属性之类的东西
Twilio\Rest\Notify\V1\Service\NotificationInstance Object
(
[version:protected] => Twilio\Rest\Notify\V1 Object
(
[_credentials:protected] =>
[_services:protected] => Twilio\Rest\Notify\V1\ServiceList Object
(
[version:protected] => Twilio\Rest\Notify\V1 Object
*RECURSION*
[solution:protected] => Array
(
)
[uri:protected] => /Services
)
[domain:protected] => Twilio\Rest\Notify Object
(
[_v1:protected] => Twilio\Rest\Notify\V1 Object
*RECURSION*
[client:protected] => Twilio\Rest\Client Object
(
[username:protected] => sidddddddddddddd555555555555555
[password:protected] => jk44444444444444555555555555555
[accountSid:protected] => sighhhhhhhhhhhhhhhhhh44444444
[region:protected] =>
[edge:protected] =>
[httpClient:protected] => Twilio\Http\CurlClient Object
(
[curlOptions:protected] => Array
(
)
.
.
.
如何让它以正确的json
格式返回响应? 这就是我发出发送请求的方式
$notification = $client
->notify->services($messagingServiceSid)
->notifications->create([
"toBinding" => $binding,
"body" => $sms_text
]);
或者我如何从这种类型的响应中获取所需的数据?
Twilio 开发者布道师在这里。
Twilio PHP 库不会将原始 JSON 返回给您。 相反,它会解析它并将其转换为 PHP object,您可以调用它来检索数据或进行进一步的 API 调用。
object 你有一个NotifcationInstance
,其文档在这里: https://www.twilio.com/docs/libraries/reference/twilio-php/6.10.3/classes/Twilio_Rest_Notify_V1_Service_NotificationInstance.8841064.675788 .
包括所有属性在内的源代码位于: https://github.com/twilio/twilio-php/blob/main/src/Twilio/Rest/Notify/V1/Service/NotificationInstance.php
所以你可以通过调用实例的属性来获取数据:
$notification = $client
->notify->services($messagingServiceSid)
->notifications->create([
"toBinding" => $binding,
"body" => $sms_text
]);
echo $notification->sid;
echo $notification->body;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.