1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
<?php
$data_venu_converti = json_decode($data_venu);
$data_venu_converti_en_tableau = json_decode($data_venu, true);
$date_creation_fichier = date("Ymd");
$numero_commande = $data_venu_converti_en_tableau['order_number'];
$fichier_log = '\log__' . $numero_commande . '__' . $date_creation_fichier. '.log';
$fichier_log_info_connexion = '\erreur__connexion_curl' . $numero_commande . '_' . $date_creation_fichier. '.log';
$numero_commande = $data_venu_converti->order_number;
foreach ($data_venu_converti->items_prod as $key_value_article)
{
switch($key_value_article->dealer)
{
case 'fOOd' :
$article_id = $key_value_article->id;
$prix = $key_value_article->price;
$info_facture = '<class_categorie><numero_commande>' . $numero_commande . '</numero_commande>';
$info_facture .= '<prix>
<dollar_ca>' . number_format($prix, 2, '.', '')*10 . '</dollar_ca> ';
$info_facture .= '</prix></class_categorie>';
$webserice = $url . '?identite=' . $identification . '&mdp=' . $mdp ;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $webserice);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(array('xml' => $info_facture)));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$transfert_info = curl_exec($curl);
$info_sur_transfert_curl = curl_getinfo($curl);
$information_recup_data = 'transfert info :' . serialize($info_sur_transfert_curl) . '<br> ce que l\'on a envoyé'. $transfert_info;
$curl_errno = NULL;
$curl_error = NULL;
if(curl_errno($curl))
{
$curl_errno = curl_errno($curl);
$curl_error = curl_error($curl);
}
curl_close($curl);
if($curl_errno)
{
$info_erreur_curl = 'numero d\'erreur' . $curl_errno . ' titre erreur'. $curl_error;
file_put_contents($repertoire_fichiers.$fichier_log_info_connexion, $info_erreur_curl, FILE_APPEND | LOCK_EX);
}
file_put_contents($repertoire_fichiers.$fichier_log, $information_recup_data, FILE_APPEND | LOCK_EX);
break;
default:
// rien a faire
break;
}
}
die();
?> |
Partager