alpha_full/pages/panier/chronopost/modeLiv.chronoPostForm.php
2026-04-06 22:58:51 +02:00

123 lines
5.5 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// https://www.chrono-api.fr./
// Votre clé API: 4c5b8684-74d4-43de-81c2-cf489409ac01
// Le service est offert jusqu'au 18-10-2021 16:37
$ready=false;
if ($ready==true) {
require_once 'vendor/chronopost/chronopost.php';
$shipping = new Shipping();
$shipping->headerValue->accountNumber; //= TODO; // Numéro de compte
// $shipping->headerValue->subAccount = '';
// adresse expéditeur
$shipping->shipperValue->shipperAdress1 = '1 rue du Général';
$shipping->shipperValue->shipperAdress2 = '';
$shipping->shipperValue->shipperCity = 'Pom Pom Galli';
$shipping->shipperValue->shipperCivility = 'M';
$shipping->shipperValue->shipperContactName = 'George Abitbol';
$shipping->shipperValue->shipperCountry = 'FR';
$shipping->shipperValue->shipperCountryName = 'FRANCE';
$shipping->shipperValue->shipperEmail = 'George.Abitbol@classe.com';
$shipping->shipperValue->shipperMobilePhone = '0611223344';
$shipping->shipperValue->shipperName = 'George';
$shipping->shipperValue->shipperName2 = 'Abitbol';
$shipping->shipperValue->shipperPhone = '041122344';
$shipping->shipperValue->shipperPreAlert = 0;
$shipping->shipperValue->shipperZipCode = '50000';
// adresse client
$shipping->customerValue->customerAdress1 ='40 RUE JEAN JAURES';
$shipping->customerValue->customerAdress2 = '';
$shipping->customerValue->customerCity ='MONTFRIN';
$shipping->customerValue->customerCivility ='M';
$shipping->customerValue->customerContactName ='Jean MARTIN';
$shipping->customerValue->customerCountry ='FR';
$shipping->customerValue->customerCountryName ='FRANCE';
$shipping->customerValue->customerEmail ='steven@mail.fr';
$shipping->customerValue->customerMobilePhone ='0611223344';
$shipping->customerValue->customerName ='The Journal';
$shipping->customerValue->customerName2 = '';
$shipping->customerValue->customerPhone ='0133333333';
// $shipping->customerValue->customerPreAlert = 0;
$shipping->customerValue->customerZipCode ='72000';
$shipping->customerValue->printAsSender ='N';
// adresse destinataire
$shipping->recipientValue->recipientAdress1 = '40 RUE JEAN JAURES';
// $shipping->recipientValue->recipientAdress2 = '';
$shipping->recipientValue->recipientCity = 'MONTFRIN';
$shipping->recipientValue->recipientContactName = 'CLIENT';
$shipping->recipientValue->recipientCountry = 'FR';
$shipping->recipientValue->recipientCountryName = 'FRANCE';
$shipping->recipientValue->recipientEmail = 'test@gmail.com';
$shipping->recipientValue->recipientMobilePhone = '06123456';
$shipping->recipientValue->recipientName = 'CLIENTname';
// $shipping->recipientValue->recipientName2 = '';
$shipping->recipientValue->recipientPhone = '0455667788';
// $shipping->recipientValue->recipientPreAlert = 0;
$shipping->recipientValue->recipientZipCode = '69190';
$shipping->recipientValue->recipientCivility = 'M';
// Références expéditeur et destinataire, code barre client
// $shipping->refValue->shipperRef = $commandeNo; // Référence Expéditeur (ex: '000000000000001')
// $shipping->refValue->recipientRef = $articleNo; // Référence Destinataire (ex: '24')
// $shipping->refValue->customerSkybillNumber = '123456789';
// Caractéristique de colis : poids, produit, ...
$shipping->skybillValue->productCode = '86'; // Code Produit Chronopost
$shipping->skybillValue->shipDate = date('c'); // Date d'expédition
$shipping->skybillValue->shipHour = date('G');
$shipping->skybillValue->weight = 2;
$shipping->skybillValue->service = '0'; // Jour de livraison
$shipping->skybillValue->objectType = 'MAR'; // Type de colis (DOC/MAR)
// $shipping->skybillValue->bulkNumber = 1; // Nombre total de colis
// $shipping->skybillValue->codCurrency = 'EUR'; // Devise du Retour Express de paiement EUR (Euro) par defaut
// $shipping->skybillValue->codValue = 0; // Valeur Retour Express de paiement
// $shipping->skybillValue->customsCurrency = 'EUR'; // Devise de la valeur déclarée en douane
// $shipping->skybillValue->customsValue = 0; // Valeur déclarée en douane
// $shipping->skybillValue->insuredCurrency = 'EUR'; // Devise de la valeur assurée
// $shipping->skybillValue->insuredValue = 0;
// $shipping->skybillValue->masterSkybillNumber = '?';
// $shipping->skybillValue->portCurrency = 'EUR';
// $shipping->skybillValue->portValue = 0;
// $shipping->skybillValue->skybillRank = 1;
// $shipping->skybillValue->height = $height; // ex : '10'
// /$shipping->skybillValue->length = $length; // ex : '20'
// $shipping->skybillValue->width = $width; // ex : '30'
$shipping->password = 'TODO'; // Mot de passe correspondant au numéro de compte
$client = new Chronopost();
try {
$result = $client->genereEtiquette($shipping);
} catch (SoapFault $soapFault) {
// var_dump($soapFault);
exit($soapFault->faultstring);
}
if ($result->return->errorCode) {
echo 'Erreur n° ' . $result->return->errorCode . ' : ' . $result->return->errorMessage;
// var_dump($result);
} else {
// écriture dans un fichier pdf
$fp = fopen('data.pdf', 'w');
fwrite($fp, $result->return->skybill);
fclose($fp);
echo 'OK';
}
}
else {
echo '<b>Attention ! Chronopost non encore en place</b>';
}
?>