Sample code to lookup country code against market view and use multiple parameters such as CLI , NONE CLI , TDM and more:
<?php // my login in TCXC $api_login ="ENTER YOUR BUYER USER NAME HERE"; //my API key $api_key = "ENTER YOUR BUYER API KEY"; // initialising CURL $ch = curl_init(); //controller is a script name, so in case lookup.php controller is lookup $controller = "lookup"; //unix timestamp to ensure that signature will be valid temporary $ts = time(); //compose signature concatenating controller api_key api_login and unix timestamp $signature = hash( 'sha256', $controller . $api_key . $api_login . $ts); $params = array( 'ts' => $ts, //provide TS 'signature' => $signature, 'api_login' => $api_login, 'webapi' => '1', // required field 'prefix' => '962', // same parameters as web portal accepts 'searchform' => '1', // same parameters as web portal accepts 'type' => 'CLI', // same parameters as web portal accepts //... ); //query against api. URL curl_setopt($ch, CURLOPT_URL,"https://members.telecomsxchange.com/$controller.php"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec ($ch); curl_close ($ch); //analyze JSON output echo "$server_output"; ?>
Sample JSON Response:
[ { "prefix":"1", "vendor_name":"testseller", "connection_name":"tollfree", "i_tariff":"145", "daily_asr":44, "weekly_asr":64, "daily_acd":4:32, "weekly_acd":1, "daily_minutes":0, "weekly_minutes":0, "stats_time":"2017-02-27 02:30:02", "i_connection":"144", "effective_from":"04\/13\/16 4:45PM", "price_1":"0.0023", "price_n":"0.0023", "interval_1":"6", "interval_n":"6", "i_vendor":"114", "capacity_limit":"20", "i_rate":"6483882", "forbidden":"0", "discontinued":"0", "route_type":"CLI", "seller_registration_date":"2013-07-25 13:06:52", "country_code":"", "country_name":"Usa", "description":"Other", "commision_percent":"0", "seller_avg_rating":5, "seller_reviews":55, "rateid":6483882 }, { "prefix":"1", "vendor_name":"Twilio", "connection_name":"Elastic SIP Trunking", "i_tariff":"186", "daily_asr":42, "weekly_asr":63, "daily_acd":8:10, "weekly_acd":13:00, "daily_minutes":99999, "weekly_minutes":20003003, "stats_time":"0000-00-00 00:00:00", "i_connection":"185", "effective_from":"10\/05\/16 2:44PM", "price_1":"0.01", "price_n":"0.01", "interval_1":"1", "interval_n":"1", "i_vendor":"134", "capacity_limit":"111", "i_rate":"6483942", "forbidden":"0", "discontinued":"0", "route_type":"CLI", "seller_registration_date":"2013-11-12 13:57:27", "country_code":"", "country_name":"Usa", "description":"Other", "commision_percent":"0", "seller_avg_rating":5, "seller_reviews":0, "rateid":6483942 } ]