这是我第一次接触Twilio附加组件。 我想使用插件" Whitepages Pro手机声望"返回+ ZZZZZZZ电话号码的相对结果。我已经在帐户上安装了插件(用于客户端ID),并在控制面板上检查了Lookups的使用情况。 我的PHP代码如下:
require_once(__DIR__ . '/includes/Twilio/autoload.php');
use Twilio\Rest\Client;
$client = new Client('XXXXXXX', 'YYYYYY');
$number = $client->lookups
->phoneNumbers("+ZZZZZZZ")
->fetch(
array("type" => "carrier", "AddOns" => "whitepages_pro_phone_rep")
);
var_dump($number->addOns['results']['whitepages_pro_phone_rep']);
但它返回以下内容:
array(5) { ["request_sid"]=> string(34) "XRcfbbe6fc969c3d20f5f0a95913a22cde" ["status"]=> string(6) "failed" ["message"]=> string(47) "Requirements to invoke AddOns have not been met" ["code"]=> int(61003) ["result"]=> array(0) { } }
我的代码出了什么问题?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
您收到错误,代码为61003.您可以随时搜索Twilio的错误代码,通常有一个解释性页面。以下是Error 61003的解释。
可悲的是,这个解释并没有很多解决方案!
对我而言,您的代码看起来是正确的,但我想知道您是否已在帐户中安装并启用了加载项以进行查找。 Go here to install the Add-on,然后确保选择了查找。
让我知道这是否有帮助。
答案 1 :(得分:1)
我为Whitepages工作,并且在Twilio环境中有一些工作经验。我是几个联合Twilio / Whitepages网络研讨会的首席工程师,并将我们今年在Signal使用的应用程序整合在一起。
您是否尝试通过浏览器进行测试?如果它是代码或帐户/子帐户,可能很容易看到。在主账户和子账户之间混淆sid /令牌已经发生在我身上了。
https://lookups.twilio.com/v1/PhoneNumbers/+XXXXXXXXXXX/?AddOns=whitepages_pro_phone_rep
这将询问您的帐户sid和身份验证令牌。确保您在那里得到回复。然后至少我们把它缩小了。
此外,当使用+ Twilio需要E.169格式的数字编号时,请确保国家代码在那里。
旁注:看起来你有"键入"应该是" Type"对于您的运营商响应,但我认为这不会对AddOns产生影响。
免责声明:我从未在PHP工作过。
我们会为您整理好的。感谢您的支持!
编辑:刚注意到......会' $ number-> addOns'需要是' $ number-> add_ons'?
答案 2 :(得分:1)
我发现了问题。哦,我真是太蠢了! 我使用自己的电话号码(沃达丰希腊)进行了测试,但该服务不支持希腊电话号码。
我使用美国的一个号码进行测试,它按预期工作!