Rea*_*ues 17 php sms twilio laravel
我正在尝试使用Twilio的Lookup API通过PHP获取移动号码的某些属性......但收效甚微:
$twilioClient = new Lookups_Services_Twilio(Credential::TwilioSID, Credential::TwilioToken);
$number = $twilioClient->phone_numbers->get($someNumber);
Run Code Online (Sandbox Code Playgroud)
请注意,这是此处 "使用入门"页面中的示例代码.
通过$number在调试器中查看,我可以确认它返回了一些东西:

对象的突出显示属性是递归的,没有新信息.
试图评估$number->phone_number回报null.我已经尝试了这个,现在可能有六个完全有效的数字,这是我得到的唯一回应.
试图json_encode($number)返回false.
我不知道为什么这不起作用,但如果我能知道我做错了什么就会有所帮助.
Nav*_*tlo 10
我也不会成功定义他们的代码所以我使用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>";
Run Code Online (Sandbox Code Playgroud)
它会返回几个参数(country_code,national_format,carrier)
我要继续假设您尝试的电话号码既不是来自美国,也不是国际格式.
来自Twilio的Lookups快速入门教程:
您需要包含要格式化的电话号码的国家/地区代码.如果未包含,则国家/地区代码将默认为美国.
所以你的查找应该看起来像:
$number = $twilioClient->phone_numbers->get($someNumber, array('CountryCode' => 'NZ'));
Run Code Online (Sandbox Code Playgroud)
如果电话号码是来自美国,在国际格式,或如果以上仍不能正常工作,尝试查找是否在Twilio的成功Web界面(需要国际前缀那里).
如果是这样,您的软件库可能会损坏,或者您的Twilio帐户可能具有不正确/损坏的访问权限.
如果Web查找失败,您应该联系Twilio并报告问题.
| 归档时间: |
|
| 查看次数: |
1859 次 |
| 最近记录: |