我需要通过API获得给定号码的SID。
我正在使用此代码并且有效:
foreach ($client->account->incoming_phone_numbers->getIterator(0, 50, array(
"PhoneNumber" => $_SERVER['QUERY_STRING']
)) as $number
) {
$sid = $number->sid;
}
我的问题是我不需要这个循环,因为只有一个条目,所以->getIterator
的单数是多少?我可以使用->get
,但这需要SID,我还没有。
答案 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);