Ad Widget

Collapse

Ошибка parse error

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Boss
    Junior Member
    • Oct 2014
    • 4

    #1

    Ошибка parse error

    Добрый день.
    Не получается выполнить запрос по API.
    На удаленной машине (Win 7 x32)выполняю запрос
    Code:
    curl -i -X GET -H "Content-Type:application/json" -d'{"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"id":1}' http://192.168.1.11/zabbix/api_jsonrpc.php
    , возвращает
    Code:
    HTTP/1.1 200 OK
    Date: Wed, 10 Dec 2014 04:29:21 GMT
    Server: Apache/2.2.22 (Ubuntu)
    X-Powered-By: PHP/5.3.10-1ubuntu3.15
    Content-Length: 159
    Content-Type: application/json
    
    {"jsonrpc":"2.0","error":{"code":-32700,"message":"Parse error","data":"Invalid
    JSON. An error occurred on the server while parsing the JSON text."},"id":null}
    Но этот же самый запрос, выполненный на самом сервере, при подключении к нему по SSH, выполняется корректно
    Code:
    {"jsonrpc":"2.0","result":"4b3c4be76d6a1800488647687ad6864c","id":1}
    Zabbix 2.0.3. Подскажите как победить?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    попробуйте выполнить
    Code:
    echo '{"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"id":1}'
    echo "Content-Type:application/json"
    на обоих машинах и сравните результат.

    Comment

    • Boss
      Junior Member
      • Oct 2014
      • 4

      #3
      Да, есть различие.
      На машине, где возникает ошибка, строка не изменяется
      Code:
      echo '{"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"id":1}'
      '{"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"id":1}'
      echo "Content-Type:application/json"
      "Content-Type:application/json"
      На сервере закрывающие кавычки обрезаются
      Code:
      echo '{"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"id":1}'
      {"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"id":1}
      echo "Content-Type:application/json"
      Content-Type:application/json

      Comment

      • dialod
        Junior Member
        • Apr 2020
        • 18

        #4
        Сам столкнулся с этой проблемой. Вот так получилось:

        curl.exe -X POST -H "Content-Type:application/json" -d "{"jsonrpc": "2.0","method":"user.login","params":{"user":" admi n","password":"zabbix"},"id":1}" http://192.168.1.11/zabbix/api_jsonrpc.php

        Нужно добавить "знак Обратная косая черта"
        Attached Files
        Last edited by dialod; 18-06-2020, 09:35.

        Comment

        Working...