Twilio cURL请求只返回一串信息

时间:2016-05-18 16:15:06

标签: php curl twilio

我试图在php函数中使用cURL获取所有Twilio数字的列表。我从Twilio得到了我需要的信息,但它只是一串没有空格或任何东西的所有信息。

这就是我要回来的。我已删除了我的帐号和sid:

string(1621) " {{ SID }}ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(936) 585-6544+19365856544https://demo.twilio.com/welcome/sms/reply/POSTPOSTfalseWed, 11 May 2016 14:39:22 +0000Wed, 18 May 2016 15:41:25 +0000https://demo.twilio.com/welcome/sms/reply/POSTPOSTnonefalsetruetruetruePOST2010-04-01/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/IncomingPhoneNumbers/PN5e0ef24464a1fbbcf4e2bd127c471892"

这是我用来cURL Twilio的功能。

function post_incoming($POST) {
    // resource url & authentication
    $uri = 'https://api.twilio.com/2010-04-01/Accounts/' . $this->sid . '/IncomingPhoneNumbers';
    $auth = $this->sid . ':' . $this->authtoken;

    $res = curl_init();

    // set cURL options
    curl_setopt( $res, CURLOPT_URL, $uri );
    curl_setopt( $res, CURLOPT_USERPWD, $auth ); // authenticate
    curl_setopt( $res, CURLOPT_RETURNTRANSFER, true ); // don't echo

    // send cURL
    $result = curl_exec( $res );

    var_dump($result);
    return $result;
}

我需要将信息作为json数组或某种数组返回,以便我可以解析Twilio电话号码以供日后使用。

1 个答案:

答案 0 :(得分:2)

如果使用PHP帮助程序库,则会轻松得多。它看起来像这样:

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$token = "{{ auth_token }}";
$client = new Services_Twilio($sid, $token);
$numbers_arr = array();
// Loop over the list of numbers and echo a property for each one
foreach ($client->account->incoming_phone_numbers as $number) {
    $numbers_arr[] = $number->phone_number;
}

return json_encode($numbers_arr);

}

此函数使用Twilio PHP SDK获取帐户中所有数字的列表,然后将它们放入数组变量$numbers_arr并将该变量作为JSON返回。

相关问题