par
jobine » 20 nov. 2009, 17:28
Des nouvelles.
ÇA fonctionne... après quelques modification.
Tu avais oublier de mettre les $ pour le foreach. Surement une petite erreur de frappe
Code : Tout sélectionner
foreach($postfields as $id=>$value)
{
$message_sous_forme_de_chaine.="$id=$value&";
}
Voici ce que j'utilise...
//... début du code
$ch = curl_init();
//formatage de la chaine
foreach($postfeilds as $id=>$value)
{
$message_sous_forme_de_chaine.="$id=$value&";
}
//on enlève le dernier & qui est en trop
$message_sous_forme_de_chaine=substr($message_sous_forme_de_chaine,0,strlen($message_sous_forme_de_chaine)-1);
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_HEADER, FALSE );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt( $ch, CURLOPT_POST, TRUE );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $message_sous_forme_de_chaine);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);//!!!!!! à mettre absoluement sinon, la liste de certificats existants ne sera pas prise en compte
curl_setopt($ch, CURLOPT_REFERER, $referer);
$returned = curl_exec($ch);
curl_close($ch);
echo"$returned";
CE que j'ai du ajouter:
curl_setopt($ch, CURLOPT_REFERER, $referer);
Je dois spécifier dans l'admin de la banque quel page lui envoi les infos. Surement une question de sécurité. Donc je dois envoyer le "referer"
J'Ai aussi ajouter le echo "$returned" pour que la suite de mon site fonctionne. C'est à dire se rendre sur la page de confirmation et d'update de la BDD.
Merci grandement de votre aide. C'est toujours un plaisir de venir ici. On trouve toujours ce que nous avons besoin.
Des nouvelles.
ÇA fonctionne... après quelques modification.
Tu avais oublier de mettre les $ pour le foreach. Surement une petite erreur de frappe :)
[code]foreach($postfields as $id=>$value)
{
$message_sous_forme_de_chaine.="$id=$value&";
}[/code]
Voici ce que j'utilise...
[php]//... début du code
$ch = curl_init();
//formatage de la chaine
foreach($postfeilds as $id=>$value)
{
$message_sous_forme_de_chaine.="$id=$value&";
}
//on enlève le dernier & qui est en trop
$message_sous_forme_de_chaine=substr($message_sous_forme_de_chaine,0,strlen($message_sous_forme_de_chaine)-1);
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_HEADER, FALSE );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt( $ch, CURLOPT_POST, TRUE );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $message_sous_forme_de_chaine);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);//!!!!!! à mettre absoluement sinon, la liste de certificats existants ne sera pas prise en compte
curl_setopt($ch, CURLOPT_REFERER, $referer);
$returned = curl_exec($ch);
curl_close($ch);
echo"$returned";
[/php]
CE que j'ai du ajouter:
[php]curl_setopt($ch, CURLOPT_REFERER, $referer); [/php]Je dois spécifier dans l'admin de la banque quel page lui envoi les infos. Surement une question de sécurité. Donc je dois envoyer le "referer"
J'Ai aussi ajouter le echo "$returned" pour que la suite de mon site fonctionne. C'est à dire se rendre sur la page de confirmation et d'update de la BDD.
Merci grandement de votre aide. C'est toujours un plaisir de venir ici. On trouve toujours ce que nous avons besoin.