Twilio API获得给定数字的SID

时间:2016-03-09 15:56:57

标签: php twilio twilio-php

我需要通过API获得给定号码的SID。

我正在使用此代码并且有效:

foreach ($client->account->incoming_phone_numbers->getIterator(0, 50, array(
        "PhoneNumber" => $_SERVER['QUERY_STRING']
    )) as $number
) {
    $sid = $number->sid;
}

我的问题是我不需要这个循环,因为只有一个条目,所以->getIterator的单数是多少?我可以使用->get,但这需要SID,我还没有。

2 个答案:

答案 0 :(得分:1)

来自Twilio的梅根在这里。

为了接收Sid,你必须在循环内完成。以上是incoming phone numbers API reference的示例,如上所示。

foreach ($client->account->incoming_phone_numbers->getIterator(0, 50, array(
         "PhoneNumber" => "+15555555555"
    )) as $number
) {
   echo $number->sid;
}

如果这有帮助,请告诉我!

答案 1 :(得分:0)

也许我有完全不同版本的php库。但是以上这些对我根本不起作用。

我最终像这样完成了它...

$phoneNumber="+15551234567";

$twilio=new Client(TWILIO_ACC_ID,TWILIO_AUTH_TOKEN);

//get all the phone numbers on our account (assuming we won't have more than 1000 numbers)
$incoming_phone_numbers=$twilio->incomingPhoneNumbers->read([],1000);

//look for the one with our matching number and save the sid
foreach ($incoming_phone_numbers as $number) {
    if ($number->phoneNumber==$phoneNumber) {
        $thisSid=$number->sid;
        break;
    }
}

if ($thisSid) print("Found the SID for: ".$phoneNumber."  It's: ".$thisSid);