Тема: Помогите чайнику
Здравствуйте. Стоит задача продемонстрировать потенциальному клиенту некоторые возможности API. Я чайник в этом деле, не бейте сильно. Посмотрел форум и хелпы, написал следующее:
<?
$url = "https://hst-api.wialon.com/wialon/ajax.html?svc=token/login";
$params = array(
"token"=>"faf7a07209ebf3120dec44ebeF7EB90B792160D0C79EDA6A3A6E1A68E593E4FE7",
"operateAs"=>"elsytest"
);
$json = json_encode($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,'params='.$json);
$result = curl_exec($ch);
curl_close($ch);
$resulteid = json_decode($result);
$p_eid = $resulteid->{'eid'};
echo 'Получили данные при авторизации токеном: ';
echo '<br>';
echo $result;
echo '<br>';
echo '<br>';
echo 'Выделяем ссесионный ключ - eid: '.$p_eid;
echo '<br>';
echo '<br>';
echo 'Выделяем id пользователя: '.$resulteid->{'user'}->{'id'};
echo '<br>';
echo '<br>';
$url = "https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_item&".$p_eid;
$params0 = array(
"id"=>"14019836",
"flags"=>"1025"
);
$json = json_encode($params0);
#$params2 = 'params='.$json1.'&'.$p_eid
#$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL, $url);
#curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS, 'params='.$json);
$result = curl_exec($ch);
curl_close($ch);
#$resulteid = json_decode($result);
#$p_eid = $resulteid->{'eid'};
echo 'Пытаемся получить данные по поиску: '.$result;
echo '<br>';
echo '<br>';
#завершение ссесии
$url1 = "https://hst-api.wialon.com/wialon/ajax.html?svc=core/logout¶ms={}&sid=$p_eid";
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_POST, true);
curl_setopt($ch1, CURLOPT_URL, $url1);
#curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
#curl_setopt($ch,CURLOPT_POSTFIELDS,'params='.$json);
$result2 = curl_exec($ch1);
curl_close($ch1);
echo 'Выводим результат завершения ссесии: '.$result2;
?>
Получил рабочий токен. Авторизацию проходит нормально. далее по id сеанца пытаюсь полусит данные - не получается. Ошибку пишет ("error":1) что нет сеанса. Помогите чайнику, плиз.