Twilio查找API无法正常工作?

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)


Sig*_*uza 5

我要继续假设您尝试的电话号码既不是来自美国,也不是国际格式.

来自Twilio的Lookups快速入门教程:

您需要包含要格式化的电话号码的国家/地区代码.如果未包含,则国家/地区代码将默认为美国.

所以你的查找应该看起来像:

$number = $twilioClient->phone_numbers->get($someNumber, array('CountryCode' => 'NZ'));
Run Code Online (Sandbox Code Playgroud)

如果电话号码来自美国,在国际格式,或如果以上仍不能正常工作,尝试查找是否在Twilio的成功Web界面(需要国际前缀那里).

如果是这样,您的软件库可能会损坏,或者您的Twilio帐户可能具有不正确/损坏的访问权限.

如果Web查找失败,您应该联系Twilio并报告问题.