function get_reevaluated_order() { if ($this->mode == 'production') { $url_action = URL_SAC_PROD; } else { $url_action = URL_SAC_TEST; } $path = URl_SAC_GETALERT; $mode = 'new'; $output = 'mini'; $repFT = '0'; $data['SiteID'] = FIANET_SAC_SITE_ID; $data['Pwd'] = FIANET_SAC_PWD; $data['Mode'] = $mode; $data['Output'] = $output; $data['RepFT'] = $repFT; $s = new fianet_socket($url_action, $path, "POST", $data); $res = $s->send(); $evaluations = array(); if ($res === false) { fianet_insert_log("fianet_sender.php - get_reevaluated_order() <br />\nError when opening file : <br />\n" . $url); } else { $xmldata = $res['data']; //Le code commenté suivant permet de tester la réception d'une réevaluation /*$xmldata = '<?xml version="1.0" encoding="ISO-8859-1" ?> <result version="3.1" site="10" retour="trouvee" count="1"> <transaction avancement="traitee" cid="95458898" refid="Refresh04"> <detail>Paiement validé</detail> <analyse> <eval date="20/05/2008 10:27:46" critere="16" validation="Acheteur connu" info="acheteur certifié">100</eval> <classement id="1">Transactions à traiter/Nouvelles/Contrôle visuel</classement> </analyse> </transaction> <transaction avancement="traitee" cid="15458898" refid="Refresh05"> <detail>Paiement validé</detail> <analyse> <eval date="20/05/2008 10:27:46" critere="16" validation="Acheteur connu" info="acheteur certifié">100</eval> <classement id="1">Transactions à traiter/Nouvelles/Contrôle visuel</classement> </analyse> </transaction> </result>';*/ $xml_array = xml2array($xmldata); if (isset($xml_array['result']['attr']['retour'])) { if ($xml_array['result']['attr']['retour'] == "param_error") { fianet_insert_log("fianet_sender.php - get_reevaluated_order() <br />\nParam_error : <br />\n" . $xml_array['result']['attr']['message'] . "\n<br>{$url_action}"); } } $evaluations = $this->process_result($xml_array); } return $evaluations; }
function send_fsock_stacking($data) { if ($this->mode == 'production') { $url_action = URL_SAC_PROD; } else { $url_action = URL_SAC_TEST; } $path = URl_SAC_STACKING; $s = new fianet_socket($url_action, $path, 'POST', $data); $res = $s->send(); if ($res === false) { fianet_insert_log("fianet_sender.php - send_fsock_post() <br />\nError when connecting : <br />\n" . $url_action . $path); return false; } else { $result = $this->process_result_stacking($res['data']); //debug($result); return $result; } }