par
remy3885 » 04 mai 2015, 15:57
alors j'ai repris tout mon script pour qu'il soit lisible par ma box eedomus :
Code : Tout sélectionner
<?
//Déclaration des variables
$IPSyno=getValue(getArg('IPSyno'));//Variable à specifier lors du lancement du script(http://192.168.1.XX/script/?exec=script_XXXXX.php&IPSyno=XXX.XXX.X.XX&PortSyno=XXXX&...)
$PortSyno=getValue(getArg('PortSyno'));//Idem
$event=getValue(getArg('event'));//Idem ('event' étant le n° d'évenement externe dans les régles d'action de surveillance station)
$event2=getValue(getArg('event2'));//Idem
$login=getValue(getArg('loginSyno'));//Idem
$password=getValue(getArg('passwordSyno'));//Idem
$seconde=getValue(getArg('seconde'));//Idem(tempo entre les deux commandes caméra)
//Login, on génère un SID
function sdk_session(){
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account='.$login.'&passwd='.$password.'&session=SurveillanceStation&format=sid';
$reponse=httpQuery($url, 'GET');
}
//logout destruction du SID
function sdk_logout(){
$SID=loadVariable('new_SID');//charge la SID
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid='.$SID;
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
httpQuery($url,'GET');
}
else{
echo'vous êtes délogué';
}
}
//test de la session
function sdk_test(){
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
sdk_logout();
sdk_session();
}
else{
$SID=$json['result']['SID'];
saveVariable('new_SID',$SID);//Enregistrement valeur de la SID dans une variable
}
}
//Commande de la caméra
function sdk_commande1Cam(){
$SID=loadVariable('new_SID');//charge la SID
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId='.$event.'&_sid='.$SID;
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
//on réessaye en cas de 'success' false
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
}
}
//Commande de la caméra
function sdk_commande2Cam(){
$SID=loadVariable('new_SID');//charge la SID
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId='.$event2.'&_sid='.$SID;
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
//on réessaye en cas de 'success' false
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
}
}
//execution
sdk_session();
sdk_test();
sdk_commande1Cam();
sdk_commande2Cam();
sdk_logout();
?>
Par contre quand j’exécute le script j'ai un message d'erreur :
## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=&passwd=&session=SurveillanceStation&format=sid] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=&passwd=&session=SurveillanceStation&format=sid] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host ''
Je suppose que je doit avoir un problème avec la fonction httpQuery() mais je suis pas sure, si quelqu'un peu me donner un coup de main je suis preneur...
alors j'ai repris tout mon script pour qu'il soit lisible par ma box eedomus :
[code]<?
//Déclaration des variables
$IPSyno=getValue(getArg('IPSyno'));//Variable à specifier lors du lancement du script(http://192.168.1.XX/script/?exec=script_XXXXX.php&IPSyno=XXX.XXX.X.XX&PortSyno=XXXX&...)
$PortSyno=getValue(getArg('PortSyno'));//Idem
$event=getValue(getArg('event'));//Idem ('event' étant le n° d'évenement externe dans les régles d'action de surveillance station)
$event2=getValue(getArg('event2'));//Idem
$login=getValue(getArg('loginSyno'));//Idem
$password=getValue(getArg('passwordSyno'));//Idem
$seconde=getValue(getArg('seconde'));//Idem(tempo entre les deux commandes caméra)
//Login, on génère un SID
function sdk_session(){
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account='.$login.'&passwd='.$password.'&session=SurveillanceStation&format=sid';
$reponse=httpQuery($url, 'GET');
}
//logout destruction du SID
function sdk_logout(){
$SID=loadVariable('new_SID');//charge la SID
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid='.$SID;
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
httpQuery($url,'GET');
}
else{
echo'vous êtes délogué';
}
}
//test de la session
function sdk_test(){
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
sdk_logout();
sdk_session();
}
else{
$SID=$json['result']['SID'];
saveVariable('new_SID',$SID);//Enregistrement valeur de la SID dans une variable
}
}
//Commande de la caméra
function sdk_commande1Cam(){
$SID=loadVariable('new_SID');//charge la SID
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId='.$event.'&_sid='.$SID;
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
//on réessaye en cas de 'success' false
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
}
}
//Commande de la caméra
function sdk_commande2Cam(){
$SID=loadVariable('new_SID');//charge la SID
$url='http://'.$IPSyno.':'.$PortSyno.'/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId='.$event2.'&_sid='.$SID;
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
if($json['sucess']!=true){
//on réessaye en cas de 'success' false
$reponse=httpQuery($url,'GET');
$json=sdk_json_decode($reponse);
}
}
//execution
sdk_session();
sdk_test();
sdk_commande1Cam();
sdk_commande2Cam();
sdk_logout();
?>[/code]
Par contre quand j’exécute le script j'ai un message d'erreur :
[quote]## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=&passwd=&session=SurveillanceStation&format=sid] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=&passwd=&session=SurveillanceStation&format=sid] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&version=1&method=Trigger&eventId=&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host '' ## ERROR: Querying [http://:/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation&_sid=] Error 6: Couldn't resolve host '' [/quote]
Je suppose que je doit avoir un problème avec la fonction httpQuery() mais je suis pas sure, si quelqu'un peu me donner un coup de main je suis preneur...