API Smartping 2.0

Bonsoir,

Il faut ajouter
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
dans la fonction getData() pour le moment car il y a eu un changement de certificat et tout n’a pas eu l’air d’être bien fait j’ai l’impression !

Merci Jérémy mais ça ne résout pas mon problème.
Je n’utilise pas de curl.
Voici mon code :

function initialisationAPI()
{

$serie = random_str(15);
$_SESSION["API"] = $serie;
$cle = md5("xxxxxxxx");
$tm = round(microtime(true) * 1000); // timestamp en ms
$tmEntier = sprintf("%.0f", $tm); // pour ne pas avoir de notation scientifique
$tmc = hash_hmac("sha1", $tmEntier, $cle); // timestamp cod?
$chaine = 'https://apiv2.fftt.com/mobile/pxml/xml_initialisation.php?serie=' . $serie . '&tm=' . $tmEntier . '&tmc=' . $tmc . '&id=' . "xxxx";
$result = file_get_contents($chaine);

$dom = new DomDocument();
$dom->loadXML($result);
$reponse = $dom->getElementsByTagName('appli')
    ->item(0)->nodeValue;

return $reponse;

}

function connexionAPI($api, $var = «  »)
{

$cle = md5("xxxxxxxx");
$tm = round(microtime(true) * 1000); // timestamp en ms
$tmEntier = sprintf("%.0f", $tm); // pour ne pas avoir de notation scientifique
$tmc = hash_hmac("sha1", $tmEntier, $cle); // timestamp cod?
$serie = $_SESSION["API"];
$chaine = 'https://apiv2.fftt.com/mobile/pxml/' . $api . '.php?serie=' . $serie . '&tm=' . $tmEntier . '&tmc=' . $tmc . '&id=' . "xxxx" . '&' . $var;

return file_get_contents($chaine);

}

Dans ce cas, difficile pour moi de t’aider. De mon côté, ChatGPT m’a aidé en collant le code que j’avais et en expliquant que cela ne fonctionne plus du jour au lendemain. Je sais qu’ils ont changé de certificat aussi et je l’avais notifié. Il m’a ensuite donné la réponse. Peut-être que ce sera pareil pour toi ! :slight_smile:

1 « J'aime »

Problème résolu avec ces ajouts :

$arrContextOptions = array(
« ssl » => array(
« verify_peer » => false,
« verify_peer_name » => false,
)
);

$context = stream_context_create($arrContextOptions);

return file_get_contents($chaine,false,$context);
1 « J'aime »