API для разработчиков
Использование API в PHP
Ниже приведён пример использования API на языке PHP. Ниже приведен ряд примеров обращения к API, реализованных на языке PHP. Результат работы примеров можно увидеть здесь. <?php

$apiKey = "bb76030cs4fsdmdcdf237f17e5cc3h8125323csc";

$urlParamsSet = array(
  array(
    "api_key" => $apiKey,
    "query" => "\"эффективная власть\"", // Название содержит "эффективная власть"
    "sort" => "relevance", // отсортированы по релеванстности (по убыванию)
    "limit" => 5, // вывести первые 5 найденных НПА
  ),
  array(
    "api_key" => $apiKey,
    "dateFrom" => "2014-07-01", // Принятые во второй половине 2014 года
    "class" => "80a6556c-2d95-4990-a644-6d94bab0d166", // В рубрике "Культура и образование"
    "sort" => "registryDate", // отсортированы по дате регистрации (по убыванию)
    "limit" => 5, // вывести первые 5 найденных НПА
  ),
  array(
    "api_key" => $apiKey,
    "query" => "бюджет", // Название или текст содержит "бюджет"
    "inText" => 1,
    "region" => "08fe372f-5a96-4037-a81f-280e425e1850", // В клинском муниципальном районе
    "sort" => "name", // отсортированы по названию
    "order" => "asc", // по возрастанию
    "limit" => 5, // вывести первые 5 найденных НПА
  )
);

$jsonResults = array();
foreach ($urlParamsSet as $urlParams)
{
  $url = "http://npa.data.mosreg.ru/api/search.json?" . http_build_query($urlParams);

  $content = file_get_contents($url);
  $jsonResult = json_decode($content);

  if (!isset($jsonResult->list) && isset($jsonResult->code))
  {
    throw new Exception("Ошибка обращения к API. #" . $jsonResult->code . ": " . $jsonResult->message);
  }
  $jsonResults []= $jsonResult;
}

foreach ($jsonResults as $jsonResult){
 ?>
  <h2><b>Ищем:</b> <?php echo $jsonResult->wording ?></h2>
  <p class="founded">
    <b>Найдено: </b><?php echo $jsonResult->count ?>
  </p>

  <h3>Результат поиска:</h3>
  <ul>
  <?php foreach($jsonResult->list as $doc): ?>
    <li><?php echo "<a href=\"http://npa.data.mosreg.ru/document/" . $doc->id . "\">" . $doc->type->name . " №" . $doc->number . " от " . date("d.m.Y", strtotime($doc->registryDate)) . "</a>. " . $doc->name ?></li>
  <?php endforeach ?>
  </ul>
<?php
}