繁体   English   中英

如何解析twilio通知API请求响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM