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