【发布时间】:2016-11-07 11:23:06
【问题描述】:
这里是 Twilio 和 php 的初学者:
我有:Twilio php helper、Twilio 帐户、Whitepages Pro AddOn 启用了查找并已成功检索“基本”查找数据,即“Carrier->Type”(“基本”查找不使用插件)
我需要:使用带有 Whitepages Pro AddOn 的 Twilio Rest Client 来检索单个电话号码的其他数据,即“standard_address_line1”。我不希望为所有来电启用每次通话 0.07 美元的插件,尽管我能够通过这种方式从插件接收这些数据。
Twilio API 文档很少。显示输出格式,但不显示 REST 客户端请求语法:WhitePagesPro AddOn Documentation
这是我尝试过的:
<?php
require 'vendor/autoload.php';
use Twilio\Rest\Client;
$client = new Client(ACxxxxxxxxxx,Tokenxxxxxxxx);
$number = $client->lookups
->phoneNumbers("+1xxxxxxxxxx")
->fetch(
array("AddOns" => "whitepages_pro_caller_id")
);
echo $number->
results->
whitepages_pro_caller_id->
result->
results[0]->
associated_locations[0]->
standard_address_line1;
//This syntax works for 'basic' lookup
//Returns: "landline"
//
//$number = $client->lookups
// ->phoneNumbers("+1xxxxxxxxxx")
// ->fetch(
// array("type" => "carrier")
// );
//
//echo $number->carrier['type'];
?>
引发错误:未捕获的异常“Twilio\Exceptions\TwilioException”带有消息“未知属性:结果”
我有点不知所措,我不知道如何进行调试。有任何 Twilio 专家吗?
理想情况下,我还想知道是否可以在请求中指定此特定数据,而不是遍历响应的多个级别以获得我需要的数据...
【问题讨论】:
-
在 [Twilio API 文档][1] 中,发现 Lookup 还支持 Twilio Add-ons,以及“HTTP GET”标题下的“AddOns”查询参数。 cURL(邮递员)得到了我需要的数据。设置:Type=GET, URI=lookups.twilio.com/v1/PhoneNumbers/+1xxxxxxxxx, Authorization=Basic, Username=ACxxxxxxxxxxxxx, Password=token_xxxxxxxxx, PARAMS Key=AddOns, Value=whitepages_pro_caller_id 还想知道Twilio+php helper 可用于使这比 cURL 更简单(但同时也会这样做!)[1]:twilio.com/docs/api/lookups#lookups-query-parameters