<?php

$ticket = str_replace(' ', '', $_POST['ticket']);
$ticket = str_replace('.', '', $ticket);

$url = "https://payment.allopass.com/api/onetime/validate-codes.apu";
$tableau_parametres_curl = array('site_id' => '156582', 'product_id' => '447651', 'code[]' => $ticket);
$response = Curl_Billing_Line_Post($url, $tableau_parametres_curl);
$reference = str_replace(' ', '', $response);

echo $reference;

// Fonction Curl spécialement pour le POST
function Curl_Billing_Line_Post($url, $parametres) {

	$ch = curl_init();

	curl_setopt($ch, CURLOPT_URL, $url);

	// On récupère ce que la page va afficher 
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

	// Empêche curl de vérifier les certificats 
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

	// Empêche curl de vérifier l'existence d'un nom commun dans le certificat 
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

	// Pour permettre au curl d'être en POST et pas en GET
	curl_setopt($ch, CURLOPT_POST, true);

	// Parametres du POST
	curl_setopt($ch, CURLOPT_POSTFIELDS, $parametres);

	// Temps durant lequel curl va tenter de se connecter 
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);

	// Temps maximum de l'exécution de la fonction curl 
	curl_setopt($ch, CURLOPT_TIMEOUT, 300);

	$reponse = curl_exec($ch);

	curl_close($ch);

	return $reponse;
}

?>