Bonjour à tous,
Pouvez vous me donner la requête à faire?
Moi j’ai :http://localhost/tools/?action=ping&url=(VAR1)
Mais ça ne marche pas et j’ai pourtant mis le script ds.php à jour
Merci
patrichkof a écrit:Moi j’ai :http://localhost/tools/?action=ping&url=(VAR1)
Peedjy a écrit:Finalement je me suis plongé dans le code et j'ai fais quelques modifications...
Il y a probablement des trucs à optimiser car je suis pas développeur, mais en tout cas chez moi ça fonctionne....
Je vous pose le code comme ça car je sais pas si on peut mettre plusieurs versions sur le store.
- Code : Tout sélectionner
<?php
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
//***********************************************************************************************************************
$ip = getArg("IP", $mandatory = true);
$login = getArg("LOGIN", $mandatory = true);
$pass = getArg("PASS", $mandatory = true);
$https = getArg("HTTPS", $mandatory = true);
$url_dom = "";
$sid ="";
// Code erreur authentification
$tab_error_auth = array(100 => "Unknown error", 101 => "The account parameter is not specified", 102 => "API does not exist", 103 => "Method does not exist",
104 => "This API version is not supported", 105 => "Insufficient user privilege", 106 => "Connection time out", 107 => "Multiple login detected",
400 => "Invalid password", 401 => "Guest or disabled account", 402 => "Permission denied", 403 => "One time password not specified",
404 => "One time password authenticate failed");
if ($https == "1") {
$url_dom = "https://".$ip.":5001";
} else {
$url_dom = "http://".$ip.":5000";
}
// Autentification
$url_auth = $url_dom."/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=".$login."&passwd=".$pass."&format=sid";
// Get sid token
$result_auth = httpQuery($url_auth, 'GET');
$return_auth = sdk_json_decode($result_auth);
$test_success = $return_auth['success'];
if($test_success != 1){
$xml .= "<STATUS>Authentication error ".$return_auth['error']['code']." ".$tab_error_auth[$return_auth['error']['code']];
$xml .= "</STATUS>";
//(passwords with special character not supported)
} else {
//authentication successful
$sid = $return_auth['data']['sid']; // Code de session
}
// Shutdown commande
$url_shutdown = $url_dom."/webapi/entry.cgi?api=SYNO.Core.System&force=false&local=true&method=shutdown&version=1&_sid=".$sid;
$ret_aut = httpQuery($url_auth, 'GET', $post = NULL, $oauth_token = NULL, $headers = NULL, $use_cookies = true, $ignore_errors = false);
$ret_shutdown = httpQuery($url_shutdown, 'GET', $post = NULL, $oauth_token = NULL, $headers = NULL, $use_cookies = true, $ignore_errors = false);
sdk_header('text/xml');
echo $ret_aut.$ret_shutdown;
?>
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité