API nom de domain

isaac
Invité n'ayant pas de compte PHPfrance

04 déc. 2019, 21:25

Bonjour,

Voila je souhaiterais passer par un registrar de domaine (hosteur.com) sur mon site wordpress je desire mettre en place un Domain Chek leur Support m'on dit que cela etais possible en integrant une API a mon site.
de sorte a ce que mes futur clients puisse recherche un nom de domaine et le validé et cela validera automatiquement dans mon panier chez hosteur un nouveau nom de domaine.

Paramètres à envoyer en POST. L'acces à l'api passe par une authentification via le login/password du compte client.

https://www.hosteur.com/api-json/index.php
Il faut envoyer via CURL les parametres (un tableau array) encodé en JSON dans la variable "data".
Paramètres obligatoires dans l'array "data"
(STRING) action : Le nom de la fonction à appeler
(INT) FK_SITE : L'identifiant du site utilisant l'api
(INT) login : L'identifiant du client
(STRING) pass : Le mot de passe du client
OU
(STRING) K_KEY : La clé API
function CallAPIJson($DATA)
{

//--

$url = "https://www.hosteur.com/api-json/index.php";

//--

$DATA['IP_USER'] = $_SERVER['REMOTE_ADDR'];
$DATA['HTTP_USER_AGENT'] = $_SERVER['HTTP_USER_AGENT'];
$DATA['REMOTE_HOST'] = $_SERVER['REMOTE_HOST'];
$DATA['HTTP_REFERER'] = $_SERVER['HTTP_REFERER'];
$DATA['SCRIPT_FILENAME'] = $_SERVER['SCRIPT_FILENAME'];
$DATA['REQUEST_URI'] = $_SERVER['REQUEST_URI'];

//--

$content = json_encode($DATA);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "data=".urlencode($content));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

//--

if ( $status != 200 )
{
die("Error: call to URL $url failed with status $status, response => ".$json_response.", curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}

//--

curl_close($curl);

//--

return json_decode($json_response, false);
}
ils m'ont donné cet exemple mais comment l'integrer a mon site ?

si quelq'un a une idée

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8471 Messages

06 déc. 2019, 00:33

Bah... ça dépend de ton site :-D

Teste déjà ce code dans une page vierge pour vérifier que tu arrives à le faire fonctionner, ensuite à toi de l'intégrer à l'endroit approprié mais tu es le seul à savoir à quel endroit l'intégrer
Quand tout le reste a échoué, lisez le mode d'emploi...