xPico neustart

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);

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


curl1

@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: