Keithi
Anmeldungsdatum: 7. Februar 2010
Beiträge: 130
|
Hallo zusammen, ich versuche über eine Weboberfläche einen Stream in Kodi zu starten. Im Terminal klappt das perfekt, nur mit PhP bekomme ich nicht hin.
Ich benötige es aber als PHP Quellcode ein Aufruf der .sh über PHP wäre keine Alternative. Kann mir hier jemand helfen? Anbei der Code: | curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{ "jsonrpc": "2.0", "method": "Player.Open", "params": { "item": { "file": "http://192.168.150.8/dvb/m3u/11400_12101.m3u" } }, "id": "1" }' http://kodi:kodi@192.168.150.101:8080/jsonrpc
|
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
Keithi schrieb:
Kann mir hier jemand helfen?
Was hast Du denn bisher versucht?
|
Keithi
(Themenstarter)
Anmeldungsdatum: 7. Februar 2010
Beiträge: 130
|
Hallo, habe die lösung zusammengebastelt (rudimentär) - falls es auch einmal jemand benötigt: 1
2
3
4
5
6
7
8
9
10
11
12 | $data_string = "{ \"jsonrpc\": \"2.0\", \"method\": \"Player.Stop\", \"params\": { \"playerid\": 1 } }";
$ch = curl_init('http://USER:PASSWORT@IP:PORT/jsonrpc');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
echo $result;
|
|
TheDarkRose
Anmeldungsdatum: 28. Juli 2010
Beiträge: 3459
|
Kleiner Tipp noch. Niemals JSON selber schreiben. Und Single Quotes verwenden, dann hättest dir das escaping ersparen können.. | $data = array(
'jsonrpc' => '2.0',
'method' => 'Player.Stop',
'params' => array(
'playerid' => 1,
),
);
$content = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
|
Ansonsten einfach mal Guzzle anschauen, das macht HTTP-Requests richtig easy.
|