Kvalitní hosting pro WordPress [WP3]
Zobrazují se odpovědi 1 až 3 z 3

Seznam Sklik API - sestavení requestu

  1. Ahoj, píšu v C#, ale potřebuji pochopit z PHP example, jak poslat request Seznam Sklik API.

    api-examples/JSON_clean.php at master · seznam/api-examples · GitHub

    Má to být JSON api, takže vůbec nerozumím těm komentářům o XML.

    Co jsem zkoušel:
    POST https://api.sklik.cz/drak/json/client.loginByToken

    {
    "token":"muj token"
    }

    Ale vrátilo mi to:
    {
    "statusMessage": "Bad arguments",
    "status": 400,
    "diagnostics": {
    "problems": [
    {
    "mandatoryParameters": 1,
    "actualParameters": 0,
    "id": "wrong_parameters_count",
    "optionalParameters": 0,
    "problemMessage": "Incorrect number of parameters"
    }
    ],
    "operation": {
    "id": "check_function_arguments"
    }
    }
    }


    Díky za pomoc

  2. Co se právě děje na Webtrhu?
  3. response = post("https://api.sklik.cz/jsonApi/drak/client.login",json=("", ""))

    ..podle tohoto řádku (z příkladu v Pythonu z této stránky https://napoveda.sklik.cz/api-drak-examples/#php) bych tipoval, že to očekává jméno a heslo, je to možné?

    ..ještě jsem našel tuto stránku https://napoveda.sklik.cz/prace-s-sklik-api/ kde je sekce "přihlašování a uživatelé", tak třeba to k něčemu pomůže :)
    Naposledy upravil ales.k : 10.11.2018 v 18:17

  4. Citace Původně odeslal ales.k Zobrazit příspěvek
    response = post("https://api.sklik.cz/jsonApi/drak/client.login",json=("", ""))

    ..podle tohoto řádku (z příkladu v Pythonu z této stránky https://napoveda.sklik.cz/api-drak-examples/#php) bych tipoval, že to očekává jméno a heslo, je to možné?
    v případě /client.login ano, ale i to mi nejde.


    Já chci se přihlásit přes token tedy https://api.sklik.cz/drak/client.loginByToken.html, ale nevím jak poslat správně request ani v případě toho login se jménem a heslem.

    Snažím se to zprovoznit v Postman.

    ---------- Příspěvek doplněn 10.11.2018 v 18:37 ----------

    Citace Původně odeslal ales.k Zobrazit příspěvek
    response = post("https://api.sklik.cz/jsonApi/drak/client.login",json=("", ""))

    ..podle tohoto řádku (z příkladu v Pythonu z této stránky https://napoveda.sklik.cz/api-drak-examples/#php) bych tipoval, že to očekává jméno a heslo, je to možné?

    ..ještě jsem našel tuto stránku https://napoveda.sklik.cz/prace-s-sklik-api/ kde je sekce "přihlašování a uživatelé", tak třeba to k něčemu pomůže :)
    Zkouším tedy ten klasický login.

    Poslal jsem:

    [
    {
    "username":"email"

    }
    ,{
    "password":"pass"
    }
    ]


    a odpověď je:

    {
    "status": 400,
    "diagnostics": {
    "problems": [
    {
    "currentType": "struct",
    "problemMessage": "Parameter username must be string, not struct",
    "paramName": "username",
    "id": "wrong_param_type",
    "correctType": "string",
    "canBeNil": false
    },
    {
    "currentType": "struct",
    "problemMessage": "Parameter password must be string, not struct",
    "paramName": "password",
    "id": "wrong_param_type",
    "correctType": "string",
    "canBeNil": false
    }
    ],
    "operation": {
    "id": "check_function_arguments"
    }
    },
    "statusMessage": "Bad arguments"
    }

    Vypadá to, že to zaregistrovalo, že posílám ty parametry správně, tedy v poli. Ale má to nějaký problém s typem.

    ---------- Příspěvek doplněn 10.11.2018 v 18:45 ----------

    Už jsem na to přišel, ačkoliv mi to připadá zvláštní.

    Poslal jsem:
    POST https://api.sklik.cz/drak/json/client.loginByToken
    Body: ["mujToken"]

Hostujeme u Server powered by TELE3