function test_Env_OrderStatus($userData) { /* Create an order for the test */ /* Initialisation */ $orderPassed = "1306261940UPSE8302AU"; $result = default_value(); $start = microtime_float(); /* Initialisation */ $env = new Env_OrderStatus(array("user" => $userData["login"], "pass" => $userData["password"], "key" => $userData["api_key"])); $env->setEnv('test'); $env->getOrderInformations($orderPassed); /* Reception test */ if ($env->curlError) { $result['reception'] = max($result['reception'], ERROR); $result['reception_info'][count($result['reception_info'])] = 'Error while sending the query'; } else { if ($env->respError) { $result['reception'] = max($result['reception'], ERROR); $result['reception_info'][count($result['reception_info'])] = 'Invalid query : ' . $userData["api_key"]; foreach ($env->respErrorsList as $message) { $result['reception_info'][count($result['reception_info'])] = $message['message']; } } else { $result['reception'] = max($result['reception'], OK); $result['reception_info'][count($result['reception_info'])] = 'Reception time : ' . (microtime_float() - $start) . 's'; } } /* Additionals test */ /* Test for the result structure */ $result['additionals'][0]['name'] = 'Structure'; $result['additionals'][0]['state'] = OK; if (count($env->orderInfo) == 0) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], WARNING); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '$orderInfo array is empty'; } else { if (!isset($env->orderInfo['emcRef'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"emcRef" not defined in $orderInfo array'; } if (!isset($env->orderInfo['state'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"emcRef" not defined in $orderInfo array'; } if (!isset($env->orderInfo['opeRef'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"emcRef" not defined in $orderInfo array'; } if (!isset($env->orderInfo['labelAvailable'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"emcRef" not defined in $orderInfo array'; } else { if ($env->orderInfo['labelAvailable']) { if (!isset($env->orderInfo['labelUrl'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"labelUrl" not defined in $orderInfo array'; } if (!isset($env->orderInfo['labels'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"labels" not defined in $orderInfo array'; } else { if (count($env->orderInfo['labels']) == 0) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], WARNING); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '$orderInfo["labels"] array is empty'; } } } } } $result['duration'] = microtime_float() - $start; return $result; }
?> <br /><?php echo $point["address"]; ?> <br /> <?php echo $point["zipcode"]; ?> <?php echo $point["city"]; ?> </p> <?php } ?> <h3>Status de la commande "1310211971LOCO3917FR" (file: get_status.php)</h3> <?php $cotCl = new Env_OrderStatus(array("user" => $userData["login"], "pass" => $userData["password"], "key" => $userData["api_key"])); $cotCl->getOrderInformations("1509212807POFR057AFR"); if (!$cotCl->curlError && !$cotCl->respError) { echo json_encode($cotCl); } elseif ($cotCl->respError) { echo "La requête n'est pas valide : "; foreach ($cotCl->respErrorsList as $m => $message) { echo "<br />" . $message['message']; } } else { echo "<b>Une erreur pendant l'envoi de la requête </b> : " . $cotCl->curlErrorText; }
<?php /* Cet exemple vous permet de passer une commande. L'envoi est composé d'informations basiques (expéditeur, destinataire, type) * et ne contient pas d'options supplémentaires. Il possède uniquement un filtre selon lequel le montant de la commande ne peut * pas dépasser 50€ ttc. */ ob_start(); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ERROR | E_WARNING | E_PARSE); require_once '../utils/header.php'; require_once '../utils/autoload.php'; $orderPMStyle = 'style="font-weight:bold;"'; $cotCl = new Env_OrderStatus(array("user" => $userData["login"], "pass" => $userData["password"], "key" => $userData["api_key"])); $cotCl->getOrderInformations("1310211971LOCO3917FR"); if (!$cotCl->curlError && !$cotCl->respError) { var_dump($cotCl); } elseif ($cotCl->respError) { echo "La requête n'est pas valide : "; foreach ($cotCl->respErrorsList as $m => $message) { echo "<br />" . $message['message']; } } else { echo "<b>Une erreur pendant l'envoi de la requête </b> : " . $cotCl->curlErrorText; } require_once '../utils/footer.php'; ?>