Exemple #1
0
        break;
    }
}
if (!$find_slot) {
    die("Le créneau choisi n'est pas disponible.\n");
}
$confirm = new confirmDeliverySlot();
$confirm->accountNumber = $account;
$confirm->password = $passwd;
$confirm->transactionID = $transaction_id;
$confirm->codeSlot = $delivery_slot_code;
$confirm->rank = $rank;
$confirm->dateSelected = $date_selected;
$confirm->meshCode = $mesh_code;
$confirm->productType = 'RDV';
$res_confirm = $service->confirmDeliverySlot($confirm)->return;
echo "\n";
echo "----------------2 : Confirmation du créneau-----------------\n";
echo "Date sélectionné : " . $date_selected . "\n";
echo "Créneau start : " . $slot_start . "\n";
echo "Créneau end : " . $slot_end . "\n";
echo "ID transaction : " . $transaction_id . "\n";
echo $res_confirm->message . "\n";
echo "-------------------------------------------------------------";
echo "\n\n";
$product_code = $res_confirm->productService->productCode;
$service_code = $res_confirm->productService->serviceCode;
$customer = array('civility' => 'M', 'firstname' => 'John', 'lastname' => 'Doe', 'name' => 'John Doe', 'name2' => 'societe JD', 'address1' => '46 rue de douai', 'address2' => 'complement addr', 'zip_code' => 75009, 'city' => 'Paris', 'iso_code' => 'FR', 'country' => 'FRANCE', 'phone' => '0102030405');
$shipper = array('civility' => 'M', 'name' => 'Entreprise X', 'name2' => 'societe ent. X', 'address1' => '57 boulevard des batignolles', 'address2' => 'App 6', 'zip_code' => 75017, 'city' => 'Paris', 'iso_code' => 'FR', 'country' => 'FRANCE', 'phone' => '0102030406');
$skybill = array('evt_code' => 'DC', 'product_code' => $product_code, 'weight' => 1000 / 1000, 'service' => $service_code, 'object_type' => 'MAR');
$time_slot_date = new DateTime($date, new DateTimeZone('Europe/Paris'));
    $transaction_id = $res->transactionID;
    $mesh_code = $res->meshCode;
    $slots = $res->slotList;
    if (is_array($slots) && count($slots) > 0) {
        foreach ($slots as $slot) {
            if ($slot->deliveryDate >= $time_slot && $slot->startHour == $start_hour && $slot->endHour == $end_hour) {
                $delivery_slot_code = $slot->deliverySlotCode;
                $rank = $slot->rank;
                $date_selected = $slot->deliveryDate;
                break;
            }
        }
        $params = new confirmDeliverySlot();
        $params->accountNumber = $account;
        $params->password = $passwd;
        $params->transactionID = $transaction_id;
        $params->codeSlot = $delivery_slot_code;
        $params->rank = $rank;
        $params->dateSelected = $date_selected;
        $params->meshCode = $mesh_code;
        $params->productType = 'RDV';
        $res = $service->confirmDeliverySlot($params)->return;
        echo $res->message;
        print_r($res);
    } else {
        echo 'Aucun créneau';
        print_r($res);
    }
} else {
    echo $res->errorMessage;
}