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 »

Bonjour?
Il semble que la dernière maintenance de mardi dernier a apporté des modifications au niveau de l’API.
Avec Postman (et mon code en php), je n’arrive plus a utiliser xml_joueur et xml_partie_mysql.
Vous avez le même problème ?

J’ai trouvé: sur ces fonctions il faut repasser à un appel avec https://www.fftt.com/mobile/pxml/xml_joueur.php au lieu de https://apiv2.fftt.com/mobile/pxml/xml_joueur.php

Top, merci pour l’info et pour le correctif :slight_smile:

Bonjour, merci beaucoup pour l’info, moi aussi j’ai eu le même comportement et grâce à ta solution, c’est de nouveau fonctionnel ! Grand merci :slight_smile:

D’ailleurs, il me semble que pour les rencontres, la clé « date » a changé avec « datereelle » et « dateprevue » aussi.