API nom de domain

isaac
Invité n'ayant pas de compte PHPfrance

Hier, 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