Hallo an alle. in meinem Mährooboter ist ein xPico von Lantronic verbaut. das will ich neu starten.
in der Anleitung steht folgender CURL Befehl.
curl --digest -u admin:PASSWORD -X POST -d
„group=Interface&optionalGroupInstance=wlan0&action=Reboot“
http:///action/status
Wie sende ich so etwas in IPS/Php?
Guckst du hier
https://incarnate.github.io/curl-to-php/
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http:///action/status');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "„group=Interface&optionalGroupInstance=wlan0&action=Reboot“");
curl_setopt($ch, CURLOPT_USERPWD, 'admin' . ':' . 'PASSWORD');
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
pitti
3
Bin mir nicht sicher ob das mit den „komischen“ Anführungszeichen in den Postfields läuft! Bin gespannt!
Hätte er an sowas gedacht …
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://action/status');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
]);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:PASSWORD');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'group=Interface&optionalGroupInstance=wlan0&action=Reboot');
$response = curl_exec($ch);
curl_close($ch);
Es funktioniert noch nicht. Hier die Beschreibung aus der Api.
Hier der Link :
https://docs.lantronix.com/products/xpico-200/ug/1.7/web-api-ref/#group-device-optionalgroupinstance-null
Es geht um einen Reboot des xPico
@pitti
Ich denke es funktioniert jetzt.
//Mährobotter neustarten
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1xx.xxx/action/status');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
]);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:password');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'group=Device&optionalGroupInstance=&action=Reboot');
$response = curl_exec($ch);
curl_close($ch);
Danke für die Hilfe! ![:slight_smile: :slight_smile:](https://community.symcon.de/images/emoji/win10/slight_smile.png?v=12)