Пример реализации на PHP запроса к Контур.Фокус (API2)
$data = "";
$err = 0;
$data = "";
$path = "";
$key = "_YOU_KEY_"; //Ваш ключ
$mode = "_mode_"; //Режим запроса
$url="https://focus-api.kontur.ru/api2/";
$q = ''; if (isset($_GET['q'])) {$q = urlencode($_GET['q']);}
$inn = ''; if (isset($_GET['inn'])) {$inn = $_GET['inn'];}
$ogrn = ''; if (isset($_GET['ogrn'])) {$ogrn = $_GET['ogrn'];}
$region = ''; if (isset($_GET['region'])) {$region = $_GET['region'];}
$numpage = ''; if (isset($_GET['numpage'])){$ogrn = $_GET['numpage'];}
if ($mode=='autocomplete') { $path = "&q=$q"; }
elseif ($mode=='search') { $path = "&q=$q®ion=$region&page=$numpage"; }
elseif ($mode=='ul') { $path = "&ogrn=$ogrn&inn=$inn"; }
elseif ($mode=='ip') { $path = "&ogrn=$ogrn&inn=$inn"; }
elseif (($mode=='buhforms') || ($mode=='licences') || ($mode=='analytics') ||
($mode=='finan') || ($mode=='excerpt'))
{ $path = "&ogrn=$ogrn"; }
elseif ($mode=='stat') { $path = ""; }
$path=$url.$mode."?key=$key".$path."&annotate=false";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,str_replace("_i_","$i",$path));
curl_setopt($ch, CURLOPT_HTTPHEADER, array( "User-Agent: {Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)}", "Accept-Language: {en-us,en;q=0.5}"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,10);
$data = curl_exec($ch);
$err = curl_errno($ch);
if($err == 0) {
//Выполняем действия после получения ответа
$result = json_decode($data);
............
}
curl_close($ch);
Пример реализации на JavaScript запроса к Контур.Фокус (API2)
$.ajax({
type: 'GET',
url: 'https://focus-api.kontur.ru/api2/ul?key=_YOU_KEY_&ogrn=_OGRN_&inn=
_INN_
',
success: function(data) {
var obj = $.parseJSON(data);
..................
},
fail:function(data) {
........................
}
});
Пример проверки ИНН на php
/**
* Проверка ИНН на соответствие
*
* @param string $inn
* @return bool
*/
function valid_inn( $inn ){
//только цифры
if ( preg_match('/D/', $inn) ) return false;
$inn = (string) $inn; $len = strlen($inn);
if ( $len === 10 ) {
return $inn[9] === (string) ((( 2*$inn[0] + 4*$inn[1] + 10*$inn[2] + 3*$inn[3] + 5*$inn[4] + 9*$inn[5] + 4*$inn[6] + 6*$inn[7] + 8*$inn[8] ) % 11) % 10);
}
elseif ( $len === 12 ) {
$n10 = (string) ((( 7*$inn[0] + 2*$inn[1] + 4*$inn[2] + 10*$inn[3] + 3*$inn[4] + 5*$inn[5] + 9*$inn[6] + 4*$inn[7] + 6*$inn[8] + 8*$inn[9] ) % 11) % 10);
$n11 = (string) ((( 3*$inn[0] + 7*$inn[1] + 2*$inn[2] + 4*$inn[3] + 10*$inn[4] + 3*$inn[5] + 5*$inn[6] + 9*$inn[7] + 4*$inn[8] + 6*$inn[9] + 8*$inn[10]) % 11) % 10);
return (($inn[11] === $num11) && ($inn[10] === $n10));
}
return false;
}
разные