Erreur de récuperation de données depuis une API (HTTPS) avec PHP cUrl
Posté : 17 mai 2019, 16:53
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 :
Pouvez vous me donner des pistes de réflexion pour régler ça ?
Merci d'avance.
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.