1

При любом запросе - {"error":4}

(19/02/2016 11:03:45 отредактировано hesoy)

Тема: При любом запросе - {"error":4}

Доброго времени суток!
Перейду к делу, пытаюсь вытащить из базы хоть какую-то инфу, делаю все как в документации:
1) перехожу на расширенную форму авторизации путем перехода по этой ссылке:

<a href="http://hosting.wialon.com/login.html?client_id=wialon_test&access_type=0xffff&activation_time=0&duration=86400&flags=0x1&redirect_uri=http://wialon.local/test.php">Log in</a>

2) далее по redirect_uri=http://wialon.local/test.php получаю access_token, далее как по гайду с ютуба, пытаюсь получить информацию о пользователе:

<?php

include('wialon.php'); //GitHub проект https://github.com/wialon/php-wialon/blob/master/wialon.php

$wialon_api = new Wialon();
session_start();
if (isset($_GET)) {
    $_SESSION['token'] = $_GET['access_token'];
}

if (isset($_SESSION['token'])) {
    $result = $wialon_api->login($_SESSION['token']);
    $json = json_decode($result, true);
    if (!isset($json['error'])) {
        $params = [
            'id' => 1,
            'flag' => 0x1
        ];
        echo $wialon_api->core_get_account_data(json_encode('{"type":1}'));
        $wialon_api->logout();
    } else {
        echo WialonError::error($json['error']);
    }
}
?>

Результат: {"error":4}, пробовал и другие запросы, все тоже самое.
Прошу по шапке сильно не бить smile Первый раз работаю с wialon.

2

При любом запросе - {"error":4}

Re: При любом запросе - {"error":4}

Добрый день

Запустил у себя, с небольшими  изменениями всё работает

1) Проверку на наличие параметров лучше усилить
- if (isset($_GET)) {
+ if (isset($_GET['access_token'])) {

2) Параметры должны передаваться строкой (вы лишний раз json_encod'ите строку), например,

$params = array('type' => 1);
echo $wialon_api->core_get_account_data(json_encode($params));

или

echo $wialon_api->core_get_account_data('{"type":1}');
3

При любом запросе - {"error":4}

Re: При любом запросе - {"error":4}

shmi пишет:

Добрый день

Запустил у себя, с небольшими  изменениями всё работает

1) Проверку на наличие параметров лучше усилить
- if (isset($_GET)) {
+ if (isset($_GET['access_token'])) {

2) Параметры должны передаваться строкой (вы лишний раз json_encod'ите строку), например,

$params = array('type' => 1);
echo $wialon_api->core_get_account_data(json_encode($params));

или

echo $wialon_api->core_get_account_data('{type:1}');

Огромное спасибо, все работает smile

4

При любом запросе - {"error":4}

Re: При любом запросе - {"error":4}

Спасибо, тоже помогло!