2016-11-07 2 views
0

初心者TwilioのPHPのヘルパーは、Twilioアカウント、ホワイトページProのアドオンは、ルックアップのために有効にして成功した「基本」の検索データを取得している、すなわち、「担体 - >タイプ」(php RESTクライアントの正しいTwilio AddOns構文は何ですか?私が持っている</p> <p>:ここTwilio & PHPの両方に

私は、Twilio Rest ClientをWhitepages Pro AddOnで使用して、個々の電話番号に対して他のデータ、つまり "standard_address_line1"を取得する必要があります。 AddOnからこのデータを受け取ることはできましたが、すべての着信コールに対して0.07のコールごとにAddOnを有効にしたくありません。

Twilio APIのドキュメントはほとんどありません。

<?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 \例外\ TwilioException」というメッセージと「不明なプロパティ:結果」

WhitePagesPro AddOn Documentationここ

は、私が試したものです:出力フォーマットを示しているが、クライアントの要求の構文を置きません

私は頭がおかしくなりますが、これをデバッグする方法はわかりません。どんなTwilioの専門家?それは私が必要なデータを取得するために応答の多くのレベルを横断対リクエストで、この特定のデータを指定することが可能かどう

は、理想的には私も

+0

[Twilio API documentation] [1]では、LookupもTwilioアドオンと「HTTP GET」見出しの下にある「AddOns」クエリパラメータをサポートしています。 cURL(郵便番号)に必要なデータがあります。セッティング: タイプ= GET、URI = lookups.twilio.com/V1 /の電話番号/ + 1xxxxxxxxx、認可=基本、ユーザ名= ACxxxxxxxxxxxxx、パスワード= token_xxxxxxxxx、PARAMSキー=アドオン、バリュー= whitepages_pro_caller_id はまだ知りたいですTwilio + phpヘルパーを使用してcURLより簡単にすることができます(ただし、これはその間に行います)。 [1]:https://www.twilio.com/docs/api/lookups#lookups-query-パラメータ –

答えて

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($number->addOns['results']['whitepages_pro_caller_id']) 

を見るためにvar_dumpを使用することができます構造はthe documentationのように表示されますが、PHPの出力では分かりやすい場合があります。

それがまったく役に立ったら教えてください。

+0

ありがとう!あなたの訂正を手に入れました!要求に単一のパラメータを渡して、そのパラメータだけを返すことができるかどうか知っていますか?大したことではありませんが、はるかにきれいになります。 –

+0

私はあなたが何を意味するか分かりません。 1つのパラメータをAPIに渡しますか?あなたはどんなことをしたいですか? – philnash

+0

例:(whitepages pro)ルックアップが "standard_address_line1"とその値だけを返すようにします。私はいくつかのアドオンが追加の特定のパラメータを受け入れることを知っていますが、これについてはわかりませんし、ベンダーに直接連絡することもできます。これは、レスポンスをより簡単に扱うためのコードを、構造を横切る代わりに、より簡単にします。別の言い方をすれば、ベンダーが提供する他のすべてのデータではなく、このプロジェクトのためのデータが1つだけ必要です。 –

関連する問題