Страница 1 из 1

Api

Добавлено: 04 фев 2020, 17:20
G1n71
Добрый день, всем!
Пните пожалуйста в ту сторону, куда нужно) Скорее всего что то не так делаю, но все же. Из документации взял код и заменил то что нужно:

Код: Выделить всё

<?php

$params = array(
  'key' => 'XgDXFsTbNRkMpRq81bBrmRAf56i5oS0oN9bp4jLH',  
  'username' => 'admin',
  'password' => 'admin',
  'action' => 'select',
  'entity_id' => 34, //ID сущности, из которой будут выбираться записи
  'limit' => 0, //Если не указан, выбираются все строки 
  'select_fields' => '338,388', //ID полей, значения которых будут выбираться
  'reports_id' => 370, //ID отчета, фильтры которого будут применяться к выборке
  'filters' => array(
   'id'=>$id)
);
 						                                    
$ch = curl_init('http://localhost/rukovoditel/api/rest.php');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);			
$result = curl_exec($ch);
curl_close($ch);

if($result)
{
  $result = json_decode($result,true);

  print_r($result);
}
Соответственно планировал показывать запись только с определенным ID, казалось это логичным. Но оказывается если переменная ID пустая - скрипт возвращает данные последней записи в этой сущности. Каким образом можно обойти? Только проверкой на пустоту переменной? В запросе никак?