Hallo,
ich bin seit längerer Zeit auf der Suche nach einer Möglichkeit das Ergebnis der JSON-RPC abzurufen, ohne zwischenschnittstelle zu PHP. Am liebsten per AJAX über jQuery für eine eigene Web-App.
Dabei hapert es schon beim einfachen Aufruf der 'RpcInfo.GetServerSettings'. Ich bekomme zwar einen 200 Status zurück, allerdings ist der Body 'undefined'.
Mit der PHP-API erhalte ich die richtigen Informationen, also denke ich das irgendetwas an dem Request noch nicht stimmt.
LOGIN-DATEN und HOST wurden aus Sicherheitsgründen maskiert!
- const md5 = require('md5');
- const request = require('request');
- const btoa = require('btoa');
- var url = 'https://MyHOST:443/json/',
- user = 'MyUSER',
- pass = 'MyPASS',
- uniqueID = md5('My-app' + Date.now());
- require('ssl-root-cas').inject();
- request.post({
- method: 'post',
- uri: url,
- headers: {
- 'Authentication': 'Basic ' + btoa(uniqueID + '-' + user + ':' + pass),
- 'Content-Type': 'application/json'
- },
- json: true,
- body: JSON.stringify({
- version: '1.1',
- method: 'RpcInfo.GetServerSettings'
- }),
- rejectUnauthorized: false
- }).on('response', function(data) {
- console.log(data.statusCode, data.body);
- })
Habe ich vielleicht irgendeine Berechtigung vergessen, oder fehlt ein Parameter im Header für den Request?
Authentifizierung scheint ja zu funktionieren, sonst würde ich sicherlich keinen 200er bekommen. Oder ist das rein technisch vielleicht gar nicht möglich, den Response per Ajax korrekt zu bekommen?
Hat jemand hier eine Idee, oder bin ich hier falsch?
Ich würde mich über eine kurze Rückmeldung freuen.
Gruß
Vivien