Bonjour,
J'ai ceci dans le 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 function appelWebServiceRest($paramUrl, $paramLogin, $paramPassword) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $paramUrl); curl_setopt($curl, CURLOPT_RETURNTRANSFER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //YD curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); //YD curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, $paramLogin . ':' . $paramPassword); curl_setopt($curl, CURLOPT_TIMEOUT, 3600); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); //YD curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Accept: application/json' )); $reponseEnJson = curl_exec($curl); //$error = curl_error($curl); //echo "Curl error: " . $error; curl_close($curl); return $reponseEnJson; }et le json : via l'url avec le navigateur
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 $monJson = $monUtilitaire->appelWebServiceRest('https://vmw-cyberwatch.toto/api/v3/assets/servers?hostname=' . $pNomOrd, 'hbik=', '8owA=='); var_dump($monJson); $monObjet = json_decode($monJson, true); var_dump($monObjet); if (is_array($monObjet)) { $count = count($monObjet); } else { $count = 0; } if (!empty($monObjet)) { if ($count > 1) { $item = $monObjet[0]; if (isset($item['description'])) { $description = $item['description']; echo "Description du PC --------------------------------->".$description; } else { echo "La clé 'description' n'existe pas dans le tableau."; } } else { echo "Le tableau ne contient pas assez d'éléments."; } } else { echo "Le tableau est vide."; }
J'ai "Le tableau ne contient pas assez d'éléments".
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 [ { "id": 10, "hostname": "l107512", "description": "Dattt", "last_communication": "2023-04-04T15:59:58.328+02:00", "reboot_required": false, "boot_at": "2023-04-03T13:59:09.000+02:00", "category": "desktop", "created_at": "2022-01-25T19:41:52.000+01:00", "environment": { "id": 2, "name": "Medium", "confidentiality_requirement": "confidentiality_requirement_medium", "integrity_requirement": "integrity_requirement_medium", "availability_requirement": "availability_requirement_medium", "ceiling_cvss_v3": null }, "os": { "key": "windows_10_22h2_64", "name": "Windows 10 22H2", "arch": "AMD64", "eol": "2025-05-14T00:00:00.000+02:00", "short_name": "Windows 10 22H2", "type": "Os::Windows" }, "groups": [ { "id": 4, "name": "DI", "description": "", "color": "#12afcb" } ] } ]
et la var_dump donne : InfoInscription.class.php:30:int 1
Je ne comprends plus rien
Merci
Partager