Ejemplo n.º 1
0
$recipient = array('civility' => 'M', 'name' => 'Entreprise X', 'name2' => 'Entreprise X', 'address1' => '30 rue de l\'arrivée', 'address2' => 'Bâtiment A', 'zip_code' => 75009, 'city' => 'Paris', 'iso_code' => 'FR', 'country' => 'FRANCE', 'phone' => '0606060606', 'email' => '*****@*****.**');
$product_code = '16';
$service_code = '0';
$skybill = array('evt_code' => 'DC', 'product_code' => $product_code, 'weight' => 1000 / 1000, 'service' => $service_code, 'object_type' => 'MAR');
$ref = array('recipient_ref' => 'CHRONORELAIS' . $now->format('His'), 'shipper_ref' => 'CHRONORELAIS' . $now->format('His'));
$res = ChronoDeliverySlot::shippingReturnBooking(array('account_number' => $account, 'password' => $passwd), $customer, $recipient, $skybill, $ref);
$shipping_return = $res['shipping_return'];
echo "------------------- Result -----------------------\n";
echo "Code : " . $shipping_return->errorCode . "\n";
echo "Message : " . $shipping_return->errorMessage . "\n";
echo "Reservation number : " . $shipping_return->reservationNumber . "\n";
echo "Tracking number : " . $shipping_return->skybillNumber . "\n";
echo "---------------------------------------------------";
echo "\n\n";
$skybill_number_to_cancel = $shipping_return->skybillNumber;
$etiquette = ChronoDeliverySlot::getEtiquette(array('reservation_number' => $shipping_return->reservationNumber));
if (!$etiquette['result']) {
    die("Error " . $etiquette['error'] . "\n");
}
echo "------------------- Récupération étiquette ------------\n";
echo "Url étiquette : " . $etiquette['url_etiquette'] . "\n";
echo "-------------------------------------------------------";
echo "\n\n";
var_dump($skybill_number_to_cancel);
$params_cancel = array('lang' => 'fr_FR', 'skybill_number' => $skybill_number_to_cancel);
$cancel = new cancelSkybill();
$cancel->accountNumber = $account;
$cancel->password = $passwd;
$cancel->language = $params_cancel['lang'];
$cancel->skybillNumber = $params_cancel['skybill_number'];
$cancel_etiquette = ChronoDeliverySlot::cancelSkybill($cancel);
Ejemplo n.º 2
0
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'));
$time_slot_start = new DateTime($date . ' ' . $slot_start . ':00:00', new DateTimeZone('Europe/Paris'));
$time_slot_end = new DateTime($date . ' ' . $slot_end . ':00:00', new DateTimeZone('Europe/Paris'));
$appointment = array('time_slot_tariff' => $tariff, 'time_slot_start' => $time_slot_start->format('Y-m-d\\TH:i:s.uZ'), 'time_slot_end' => $time_slot_end->format('Y-m-d\\TH:i:s.uZ'));
$ref = array('recipient_ref' => '123456', 'shipper_ref' => '123456');
$res = ChronoDeliverySlot::shippingBooking($confirm, $customer, $shipper, $skybill, $ref, $appointment);
$booking = $res['shipping'];
echo "----------------3 : Réservation -----------------\n";
echo "Code : " . $booking->errorCode . "\n";
echo "Message : " . $booking->errorMessage . "\n";
echo "skybillNumber : " . $booking->skybillNumber . "\n";
echo "---------------------------------------------------";
echo "\n\n";
$etiquette = ChronoDeliverySlot::getEtiquette(array('reservation_number' => $booking->reservationNumber));
if (!$etiquette['result']) {
    die("Error " . $etiquette['error'] . "\n");
}
echo "----------------4 : Récupération étiquette ------------\n";
echo "Url étiquette : " . $etiquette['url_etiquette'] . "\n";
echo "-------------------------------------------------------";
echo "\n\n";