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; }