Envoyer du JSON en PHP

Résolu/Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - Modifié le 30 janv. 2019 à 11:49
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 3 févr. 2019 à 00:05
Bonjour à tous !

Je suis en train de mettre un système de paiement en ligne avec plusieurs entreprises et la difficulté que je rencontre est que je dois envoyer un lien du genre
order.php?Reference.......
. Pourtant ma page n'envoie que
order.php
et dans celle-ci je contrôle le service choisis par l'utilisateur.
Ca serait facile avec un isset mais ce lien additionnel varie selon chaque entreprise et donc doit être généré au préalable dans le
<form>
... ce qui empêche l'envoie du
<form action="order.php"
.

Un des fournisseurs me demande donc dans ce cas d'envoyer une réponse JSON.
Malheureusement pour moi il n'a pas d'exemple à me donner et je suis bloqué.

Voici les infos de mon URL que je dois récupérer :
order.php?Reference=&Amount=&MSISDN=


Je précise que chaque fournisseur a un lien différent...

Voici le ocntenu de ma page order.php:
<?php if($Fr_Mode_Payement == "MTN") { ?>

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://ledomaine/WebServices/BillPayment.asmx/ProcessOnlinePayment_V1.4",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 360,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,                        
  CURLOPT_SSL_VERIFYPEER => 0,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "Code=*****&Password=*******&MSISDN=$MSISDN&Reference=$Fr_Reference&Amount=$Fr_Net_A_Payer&MetaData=$METADATA",
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache",
    "content-type: application/x-www-form-urlencoded"
  ),
));
set_time_limit(360);
$REP_MTN = curl_exec($curl);
$ERR_MTN = curl_error($curl);
curl_close($curl);

if ($ERR_MTN) {$ERR_MTN;} else {$REP_MTN;}
?>

<?php $_Chaine = $REP_MTN; $_Clef = "1000"; if(preg_match('#'.$_Clef.'#', $_Chaine)){ ?>

<?php //include("_injection.php"); include("_mail.php"); ?>
	
<?php } else { ?>

Une erreur s'est produite.

<?php } ?>
<?php } ?>


Pouvez-vous m'aider svp ?

Configuration: Windows / Firefox 64.0
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
30 janv. 2019 à 12:02
Bonjour,

Tu n'as pas trouvé d'exemple d'envoie de JSON en PHP CURL ?? Oo*
pourtant ... https://www.google.com/search?q=php+curl+post+json

Et pour ce qui est de récupérer des variables qui se trouveraient dans ton URL .... si je te dis $_GET ...ça ne te parle pas ? c'est pourtant le B.a.ba de la programmation web .... :-(


2
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
3 févr. 2019 à 00:05
Ca a été bien plus compliqué que ce que je pensais.
Le problème a été résolu mais pas du tout comme je l'avais expliqué dans ma question.
Le problème avait même été mal expliqué par la société BillMap.

Merci encore pour ton aide Jordane.
0