Bonjour à tous !

J'ai besoins de votre aide pour la transcription d'une application utilisant une API codée en PHP.

L'API concernée permet de communiquer directement avec des équipements (des sondes) sous IPv4. Nos équipements fonctionnent en deux modes :
- Mode manuel: ils (les équipements) sont pilotés par un utilisateur comme c'est le cas présentement. Du coup l'application passe des ordres directement aux équipements via l'API;
- Mode_auto : ils lisent leurs paramètres directement dans une base de données qui leur est indiquée, et se reconfigurent en fonction.

Nous avons opté pour le second mode. Alors, je dois coder l'interface qui permettrait la gestion de la base de données MySQL commune aux équipements.
Voici le bout de code qui me crée quelques soucis :
NB: je souhaite avoir des indications sur votre compréhension du code et savoir comment transformer les appels à l'API en requêtes (sélection/enregistrement) vers la base MySQL.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
...
...

// Chargement de l'API
use \API; 						
require_once 'system/autoload/api/Autoload.php';

// Selection d'une action par l'opérateur
switch ($action) {
	
    case 'change-password':
        $ui->display('user-change-password.tpl');
        break;

    case 'change-password-post':
        $password = _post('password');
        if($password != ''){
            $d = ORM::for_table('tbl_customers')->where('username',$user['username'])->find_one();
            if($d){
                $d_pass = $d['password'];
				$npass = _post('npass');
                $cnpass = _post('cnpass');
				
                if(Password::_uverify($password,$d_pass) == true){
					if(!Validator::Length($npass,15,2)){
                        r2(U.'accounts/change-password','e','New Password must be 3 to 14 character');
                    }
                    if($npass != $cnpass){
                        r2(U.'accounts/change-password','e','Both Password should be same');
                    }

					$c = ORM::for_table('tbl_user_recharges')->where('username',$user['username'])->find_one();
					if ($c){
						$equipement = Transmiter::_info($c['transmiters']);
						if($c['type'] == 'tempo'){ // Début du bloc à transcrire  ....=>
							try {
								$client = new API\Client($equipement['ip_address'], $equipement['username'], $equipement['password']);
							} catch (Exception $e) {
								die('Unable to connect to the transmiters.');
							}
							$printRequest = new API\Request('/ip/tempo/user/print');  // <-- une action ici
							$printRequest->setArgument('.proplist', '.id');
							$printRequest->setQuery(API\Query::where('name', $user['username']));
							$id = $client->sendSync($printRequest)->getProperty('.id');
							
							$setRequest = new API\Request('/ip/tempo/user/set');  // <-- une action ici
							$setRequest->setArgument('numbers', $id);
							$setRequest->setArgument('password', $npass);
							$client->sendSync($setRequest);
							
							//remove esclave active
							$onlineRequest = new API\Request('/ip/tempo/active/print');  // <-- une action ici
							$onlineRequest->setArgument('.proplist', '.id');
							$onlineRequest->setQuery(API\Query::where('user', $user['username']));
							$id = $client->sendSync($onlineRequest)->getProperty('.id');

							$removeRequest = new API\Request('/ip/tempo/active/remove');  // <-- une action ici
							$removeRequest->setArgument('numbers', $id);
							$client->sendSync($removeRequest);
							
							$d->password = $npass;
							$d->save();  // <-- la sauvegarde
							
							_msglog('s',$_L['Password_Changed_Successfully']);
							_log('['.$user['username'].']: Password changed successfully','User',$user['id']);
							
							r2(U.'login');
							// <== ...jusque là.
						}else{
							...
							...
							...

Je planche sérieusement sur la question. Alors, merci de me porter secours !