예제 #1
0
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;
}
예제 #2
0
    ?>
 <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;
}
예제 #3
0
<?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';
?>