Bonjour

Pour extraire des données de notre serveur téléphonique Cisco Call Manager, j'utilise les services web SOAP à disposition. Pas de souci pour récupérer les données brut. Par contre, je bloque sur l'extraction des variables.

Voici mon code

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
$client = new SoapClient("C:\wamp\www\cucm\AXLAPI.wsdl",
    array('trace'=>true,
	   'exceptions'=>true,
	   'location'=>"https://".$host.":8443/axl",
	   'login'=>$username,
	   'password'=>$password,
		)
	);
 
$payload = array(
        "searchCriteria"=>array("name"=>"SEPC80084AB5499"),
        "returnedTags"=>array("name"=>"",
                        "description"=>"",
                        "product"=>"",
                        "class"=>"",
                        "protocol"=>""
                        )
                    );
 
    $devices = $client->listPhone($payload);
 
print_r($devices);
En retour, j'ai cela dans ma variable $devices

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
stdClass Object
(
    [return] => stdClass Object
        (
            [phone] => stdClass Object
                (
                    [name] => SEP0022FBD0EF6A
                    [description] => 6474
                    [product] => Cisco IP Communicator
                    [class] => Phone
                    [protocol] => SCCP
                    [uuid] => {A87E2542-D775-44E5-B92A-69EB635C6E90}
                )
 
        )
 
)
Comment extraire les données pour avoir une variable name, description, product ...etc... ? Je ne maitrise pas assez PHP et je ne sais pas extraire des données d'une variable contenant des classes.

Merci d'avance