2016-05-05 4 views
0

APIを使用してプレフィックスで電話番号を検索するにはどうすればよいですか? Twilioの「Buy A Number」ツールではtermで始まるものを検索できますが、APIを使って検索する方法はありません。接頭辞による利用可能な電話の検索

あなたが行うことができます。

AvailablePhoneNumbers/US/Local?Contains=703% 

しかし、それはまだ703のどこだけでなく、接頭辞で番号を検索します。唯一の方法私はこれを行うには見ることができます*単一番号検索、ラ・使用している:

AvailablePhoneNumbers/US/Local?Contains=703******* 

をしかし、その後、どのように私はどの国にそれが一般的な作るのですか?適切な数の*を追加できるように、各国の電話番号の長さの参照テーブルを用意していますか?

答えて

1

Twilioはこの情報をAPIドキュメント(Find phone numbers by number pattern)で提供しています。 PHPを使用して例えば

は:

<?php 
// Get the PHP helper library from twilio.com/docs/php/install 
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library 

// Your Account Sid and Auth Token from twilio.com/user/account 
$sid = "ACde6f132a3c49700934481addd5ce1659"; 
$token = "{{ auth_token }}"; 
$client = new Services_Twilio($sid, $token); 

$numbers = $client->account->available_phone_numbers->getList('US', 'Local', array(
     "Contains" => "510555****" 
    )); 
foreach($numbers->available_phone_numbers as $number) { 
    echo $number->phone_number; 
} 
+0

ええ、私は私の問題のことをカバーしました。その方法を実行するには、パディングの番号の長さを知る必要があります。これは国によって異なります。 どの国で一般的に行うのですか? Contains = 703%はうまくいくように見えますが、そうではありません。 –

+0

あなたは常に国番号が必要です。あなたが提案したようにグローバル検索はできません。 – ecorvo

+0

国コードは問題ありませんが、番号プレフィックスで検索する一般的な方法を探しています。私が米国を探しているなら、703 *******を検索することができます。しかし、もし私が6桁の電話、または11桁の電話を持っている別の国を検索すると、それはうまくいかず、電話番号の長さのある300エントリルックアップテーブルを作ること以外は知ることができません。国が複数の可能な長さを持っている場合でも、それはうまくいかないかもしれません。私はTwilioのコンソールで "starts with"検索のようにプレフィックスを検索するために703%を含みます。方法がないか、%が盗まれているように見えます。 –

関連する問題