什么是PHP REST客户端的正确Twilio AddOns语法?

时间:2016-11-07 11:23:07

标签: php rest syntax twilio

初学者到Twilio& php在这里:

我有:Twilio php帮手,Twilio帐户,Whitepages Pro AddOn已启用Lookup并已成功检索"基本"查找数据,即" Carrier-> Type" ("基本"查找不使用AddOn)

我需要:使用带有Whitepages Pro AddOn的Twilio Rest Client来检索其他数据,即" standard_address_line1",用于个人电话号码。我不想为所有传入呼叫启用每个呼叫0.07美元的AddOn,尽管我能够以这种方式从AddOn接收这些数据。

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'];

?>

引发错误:未捕获的异常&#39; Twilio \ Exceptions \ TwilioException&#39;消息&#39;未知属性:结果&#39;

我的头脑,我不知道如何调试这个。任何Twilio专家?

理想情况下,我还想知道是否可以在请求中指定此特定数据与遍历多个响应级别以获取我需要的数据...

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

你与那里的东西非常接近。 addOns结果实际上是在那里的addOns属性中返回的。因此,使用您的代码,您可以打印呼叫的请求SID,如下所示:

<?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->addOns['results']['whitepages_pro_caller_id']['request_sid']

如果要检查整个结果,可以使用var_dump查看整个结构

var_dump($number->addOns['results']['whitepages_pro_caller_id'])

结构将显示在the documentation中,但在PHP输出中可能更容易看到。

让我知道这是否有帮助。