Bonjour,
Actuellement en train de réaliser un projet, je dois extraire des données (localisation et Kilométrage, non exhaustif) depuis une API de localisation de voitures, qui suit le protocole HTTPS. Pour cela, je suis en train de travailler sur un script PHP me permettant :
- D'accéder à l'API (avec l'identifiant et le mdp)
- Récupérer les informations relatives aux véhicules en Json.
Malheureusement après de nombreuses tentatives je n'y arrive toujours pas... J'obtiens une réponse du style :
- - -
HTTP/1.1 100
HTTP/1.1 405
X-Application-Context: application:ma:8092
Allow: GET
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Content-Length: 0
Date: Fri, 17 May 2019 14:42:53 GMT
Strict-Transport-Security: max-age=15768000; includeSubDomains
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
- - -
Voici mon code :
<?php
//url : https://api.stgfleet.com/positions/42898?dateFrom=2019-05-01&dateTo=2019-05-17
// creer la resource curl
$ch = curl_init();
//$header = array('Content-Type: application/json');
curl_setopt($ch,CURLOPT_URL,'https://api.stgfleet.com/positions/42898?dateFrom=2019-05-01&dateTo=2019-05-17');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERPWD, "XxxX:pwd");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_HEADER,1);
$response = curl_exec($ch);
echo '<pre>';
print_r($response);
curl_close($ch);
?>
Pouvez vous me donner des pistes de réflexion pour régler ça ?
Merci d'avance.