panier.php site local
$total = $_POST['total'];
// print_r ($_POST['itesm_id']);
if (!empty($total)){
/*Initialisation de la ressource curl*/
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://monsitedistant.org/panier.php');
/*On indique à curl de nous retourner le contenu de la requête plutôt que de l'afficher*/
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
/*On indique à curl de ne pas retourner les headers http de la réponse dans la chaine de retour*/
curl_setopt($c, CURLOPT_HEADER, false);
/*On indique à curl d'envoyer une requête post*/
curl_setopt($c, CURLOPT_POST,true);
/*On donne les paramètre de la requête post*/
curl_setopt($c, CURLOPT_POSTFIELDS,array('users_name'=>USERS_NAME,'quantity'=>array($_POST['quantity']),'itesm_id'=>array($_POST['itesm_id']),'total'=>$_POST['total']));
/*On exécute la requête*/
$output = curl_exec($c);
/*On a une erreur alors on la lève*/
if($output === false)
{
trigger_error('Erreur curl : '.curl_error($c),E_USER_WARNING);
}
/*Si tout c'est bien passé on affiche le contenu de la requête*/
else
{
// on visualise le résultat sous forme structurées, afin de mieux débuger
var_dump($output);
}
/*On ferme la ressource*/
curl_close($c);
}else{
alerte('Sélectionnez des produits avant de valider votre panier!');
}
Sur la page distante, je récupère bien la valeur du nom et du total, mais quantity et item_id sont des tableau, et ils me retournent array.panier.php site distant:
$table = $_POST;
foreach ($table as $v => $k){
if (preg_match('#quantity#i', $v) OR preg_match('#itesm_id#i', $v)){
foreach ($k as $val => $key){
echo $val.'<br />';
}
print_r ($k);
}
echo '<p>'.$v.' -> '.$k.'</p>';
}
Pourriez vous m'aider à comprendre ce qui ne va pas svp?Edit: voici le résulat affichée avec un print_r de $table:
Code : Tout sélectionner
string(103) "Array ( [users_name] => Fre3z69 [quantity] => Array [itesm_id] => Array [total] => 4 ) " Cordialement