我正在尝试使用 Twilio 的 Lookup API 通过 PHP 获取手机号码的某些属性...但收效甚微:
$twilioClient = new Lookups_Services_Twilio(Credential::TwilioSID, Credential::TwilioToken);
$number = $twilioClient->phone_numbers->get($someNumber);
请注意,这是他们“入门”页面中的示例代码 here .
通过查看调试器中的 $number
,我可以确认它正在返回一些东西:
对象的突出显示属性只是递归的,没有新信息。
尝试评估 $number->phone_number
返回 null
。我现在已经用大约六个完全有效的数字尝试过这个,这是我得到的唯一回应。
尝试 json_encode($number)
返回 false
。
我不知道为什么这不起作用,但如果我能知道我做错了什么会很有帮助。
最佳答案
我也不会成功定义他们的代码,所以我使用 CURL 来获取他们的 API 方法,它对我来说就像一个魅力,你可以尝试下面的代码来满足你的需要
$base_url = "https://lookups.twilio.com/v1/PhoneNumbers/+1XXXXXXXXXX";
$ch = curl_init($base_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$account_sid:$auth_token");
$response = curl_exec($ch);
$response = json_decode($response);
echo "<pre>"; print_r($response); echo "</pre>";
它将返回几个参数(国家代码、国家格式、运营商)
关于php - Twilio 查找 API 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354989/