Le logiciel Heitz System expose toujours une API avec laquelle on peux discuter via JSON. Je vous avais déjà présenté la première version de cette class ici.
Elle rencontre un petit succès 162 téléchargements aux dernières nouvelles sur Packagist.
Pour l’invoquer, voici comment faire :
<?php
require_once 'vendor/autoload.php';
use JsonHeitz\JsonHeitz;
use JsonHeitzCredential\Credential;
use JsonHeitz\JsonHeitzException\JsonHeitzException;
try {
$connect = (new Credential())
->setPort(80)
->setUserLogin('test1@heitzsystem.com')
->setUserPass('1')
->setHost('http://heitz.no-ip.com')
->setHostPassword('AuthentificationBaseTest')
->urlWebServeurHeitz()
;
} catch (JsonHeitzException $exc) {
echo $exc->getMessage();
}
try {
$call = (new Query($connect))->setConnectHeitzAPI()
// ->setDebug(true) //optional
;
$resultat = $call->callWSHeitz();
$call->setIdSession($resultat->idSession)
->setIdClient($resultat->idClient);
var_dump($call->getOneClient());
var_dump($call->getTaskList());
var_dump($call->getTest());
var_dump($call->getFormTraining());
var_dump($call->getActiveReservation());
var_dump($call->getConfigServeur());
var_dump($call->getBilan());
var_dump($call->getTest());
var_dump($call->getClientMessage(10));
var_dump($call->getListOfActiveAccess());
var_dump($call->getListOfPassages());
var_dump($call->getArrowPoints());
var_dump($call->getTaskGroup());
var_dump($call->getPlaceForTheTask());
var_dump($call->getListOfFinancialDeadlines());
var_dump($call->getListOfLevies());
var_dump($call->getListOfBills());
var_dump($call->getListOfFinancial());
var_dump($call->getListOfFinancialDeadlines());
var_dump($call->getListOfLevies());
var_dump($call->getListOfPoints());
var_dump($call->getListOfCures());
var_dump($call->getListOfActiveAccess());
var_dump($call->getAllArticles());
var_dump($call->getAllCity());
var_dump($call->getAllCivility());
var_dump($call->getAllJobs());
var_dump($call->getAllWhereTheCustomerHasPracticed());
var_dump($call->getAllMotivation());
var_dump($call->getAllVAT());
var_dump($call->getAllPayment());
var_dump($call->getAllWayToKnowTheInstitution());
var_dump($call->getAllTypeOfProspects());
var_dump($call->getAllDiscountLevel());
var_dump($call->getAllCustomerGroup());
var_dump($call->getAllEmployee());
var_dump($call->getAllFamilySituation());
var_dump($call->getArrowPoints());
var_dump($call->getDetailOfCures());
var_dump($call->getCriterion1());
var_dump($call->getCriterion2());
var_dump($call->getCriterion3());
var_dump($call->getCriterion4());
var_dump($call->getCriterion5());
var_dump($call->getDashboard('01-03-2012', '01-03-2013'));
var_dump($call->getDashbordFinancial('01-03-2012'));
var_dump($call->getFinancial());
var_dump($call->getFormTraining());
var_dump($call->getScheduleSEPA());
$sale = array(
'vente' => '{"ventes":[{"idArticle":300024225, "idTva":0, "quantite":3, "prixUnitaire":12.34},
{"idArticle":300185150, "idTva":0, "quantite":2, "prixUnitaire":987.654}]}',
'reglement' => '{"reglements":[{"idMode":1, "montant":12.34},
{"idMode":3, "montant":987.654},{"idMode":2, "montant":122.3}]}'
);
var_dump($call->addSale($sale));
$search = array(
"idClientRecherche" => '',
"nom" => 'sa%',
"prenom" => '',
"secondPrenom" => '',
"email" => '',
"idCivilite" => '',
"naissance" => '',
"telephone" => '',
"portable" => '',
"idVille" => '',
"idSituation" => '',
"idProfession" => '',
"dateCreation" => '',
"contactSMS" => '',
"contactEmail" => '',
"contactCourrier" => '',
"contactTelephone" => ''
);
var_dump($call->searchClient($search, 1));
var_dump($call->getClientIdByEmail('toto@toto.fr'));
var_dump($call->clientWithAnActiveSpecificAccess(1018874, 16485527));
var_dump($call->accessListForAClient(19435255));
} catch ( JsonHeitzException $exc) {
echo $exc->getMessage();
}
Et voila, @Bientôt Grand Maître L