xmlHttpRequest an OPSI - RPC
Verfasst: 22 Sep 2016, 14:42
Guten Tag zusammen,
ich schreibe momentan ein Webinterface, dass auf die Opsi-Schnittstelle RPC zugreifen soll.
Leider bekomme ich keinen funktionierenden xmlHttpRequest auf die Reihe und bräuchte mal ein Beispiel, welches wirklich funktioniert (am besten mit Erklärung), oder eine Verbesserung meines Codes.
Ich nutze momentan PHP,jQuery und Ajax.
Das ganze läuft "Cross-Domain".
Ich spreche (bzw. versuche das zu tun) die RPC Schnittstelle an.
Da das OPSI-Handbuch nicht viel dazu hergibt und auch andere Web-Dokus mir nicht gut geholfen haben, habe ich es
nach vielen Versuchen und vielen Forums-Durchforstungen immerhin soweit geschafft:
mein bisheriger jQuery/Ajax code ist das hier:
leider bekomme ich kein JSON oder ähnliches als Antwort, sondern bekomme einen Website-Quelltext mit dem weder ich noch der Browser irgendetwas anfangen kann.....
ich schreibe momentan ein Webinterface, dass auf die Opsi-Schnittstelle RPC zugreifen soll.
Leider bekomme ich keinen funktionierenden xmlHttpRequest auf die Reihe und bräuchte mal ein Beispiel, welches wirklich funktioniert (am besten mit Erklärung), oder eine Verbesserung meines Codes.
Ich nutze momentan PHP,jQuery und Ajax.
Das ganze läuft "Cross-Domain".
Ich spreche (bzw. versuche das zu tun) die RPC Schnittstelle an.
Da das OPSI-Handbuch nicht viel dazu hergibt und auch andere Web-Dokus mir nicht gut geholfen haben, habe ich es
nach vielen Versuchen und vielen Forums-Durchforstungen immerhin soweit geschafft:
Code: Alles auswählen
Anfragekopfzeile:
Host: myOpsiServer:4447
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0
Accept: */*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: http://myOtherServer/index.php
Cookie: OPSISID=a0DVZwOyz8TIaAoVBtyMmMDpRksHHKB7
Authorization: Basic YWhvZWZmbmVyOkxiNTZ1QWgxOTI=
Connection: keep-alive
Code: Alles auswählen
Antwortkopfzeile:
Content-Length: 306
Content-Type: text/html
Date: Thu, 22 Sep 2016 12:20:41 GMT
Location: /?callback=jQuery31008833978059370599_1474546841400&id=1&method=getInstallableLocalBootProductIds_list¶ms=%5B%22mespc020758.intra.honsel.com%22%5D&_=1474546841401/
Server: Twisted/12.0.0 TwistedWeb/[OPSI.web2, version 0.2.0]
Code: Alles auswählen
$.ajax({
url: 'https://myOpsiServer:4447/',
path: 'rpc?',
data: { "id": 1,
"method": "getInstallableLocalBootProductIds_list",
"params": '["RandomPcNo1"]'
},
dataType: 'json',
type: "POST",
crossDomain: true,
username: "user",
password: "pass",
success: function(data) {
console.log(data);
alert(data);
}
});