Skip to content

Librairie PHP de communication avec passerelle MiniPavi et exemples de services

Notifications You must be signed in to change notification settings

ludosevilla/minipaviCli

Repository files navigation


**** MINIPAVI Client 1.0 ****
**** Novembre 2023 - Mai 2024 ****
**** Jean-arthur Silve ****
**** Infos : http://www.minipavi.fr ****


**** L'ensemble des fichiers peuvent être ****
**** modifiés, distribués etc ! ****
**** Licence GNU GPL ****


Informations

MiniPavi (MINI Point d'Accès VIdeotex) est une passerelle qui permet d'accèder à des services Minitel développés avec une architecture classique Web+PHP.

MiniPaviCli.php est la classe pour s'interfacer avec la passerelle MiniPavi.

Plus d'info sur http://www.minipavi.fr

Les scripts de mini-services MiniChat, France24, SNCF, XMLint, MiniMeteo sont fournis à titre d'exemple.

Contenu

  • MiniPaviCli.php: Classe pour communiquer avec la passerelle MiniPavi

  • README.md: Ce fichier

  • MiniPaviCli-doc.pdf: Documentation de MiniPaviCli.php & déscription du protocole service<->MiniPavi

  • MiniChat
    MiniChat est un service de dialogue en direct qui permet le dialogue entre personnes connectées avec gestion (optionnelle) de "faux" connectés gérés par ChatGPT.

    • index.php: script du service
    • MiniChat.vdt: Page videotex du service
    • miniChatFunctions: fonctions générales utilisées par le script
    • animGPT.php : fonctions utilisées par le script pour l'interfaçage avec ChatGPT

    Remarque: L'interfaçage avec chatGPT, désactivable, nécessite une clé ChatGPT à obtenir sur le site de CharGPT Disponible sur https://openai.com/product

  • France24
    France24 permet d'accèder à des dépêches d'informations.

    • FRANCE24.VDT: Page videotex d'accueil du service
    • france24Functions.php: Fonctions utilisées dans le script du service
    • index.php: script du service
  • MiniSncf
    MiniSncf permet de connaître les arrivées et départs depuis les gares SNCF

    • index.php: script du service
    • MiniAPISncf.php: classe "light" pour communiquer avec l'API SNCF
    • sncf2.vdt: logo SNCF videotex
    • train.vdt: train videotex

    Remarque: vous devez indiquer une clé pour l'API Sncf dans le fichier MiniAPISncf.php
    Disponible sur https://numerique.sncf.com/startup/api/

  • XMLint
    XMLint est un interpreteur XML permettant la réalisation de services Minitel simples sans programmation.

    • index.php: script du service
    • XMLfunctions.php: Fonctions utilisées dans le script du service
    • fond.vdt: page videotex utilisée par le script du service

    Fichiers de démonstration:

    • demo.xml: exemple de fichier XML décrivant un service Minitel

    • moto.vdt: page videotex utilisée pour le service défini dans "demo.xml"

    • pirate.vdt: page videotex utilisée pour le service défini dans "demo.xml"

    • salut.vdt: page videotex utilisée pour le service défini dans "demo.xml"

    • XMLint-doc.pdf: documentation concernant la réalisation de services Minitel par fichier XML

  • MiniMeteo
    MiniMeteo permet de connaître les prévisions météorologiques mondiales et la qualité de l'air (Europe)

    • index.php: script du service
    • MiniMeteo.php: Récupereration des prévisions sur Open-Meteo
    • meteoacc.vdt et meteofondpage.vdt : fichiers videotex de l'accueil et page interne
    • Dossier 'icones': contient les icones videotex des prévisions

Pré-requis

Serveur Web + PHP (les scripts ont été testés avec PHP8.2 et 7.3)

Installation rapide d'un service

  • Copier dans un repertoire accessible les fichiers d'un service + MiniPaviCli.php
  • Modifier le fichier index.php pour que le chemin vers MiniPaviCli.php soit correct

Voilà, terminé.

Si le dossier de votre installation est accessible par exemple via l'url: http://www.monsite.fr/test/

alors l'adresse websocket de votre service sera: ws://go.minipavi.fr:8182/url=http://www.monsite.fr/test/

Vous pouvez accèder à votre service depuis l'accueil de MiniPavi:

  • En utilisant, par exemple, l'émulateur Minitel (de MiEdit) disponible sur www.minipavi.fr
  • En connectant un vrai Minitel à MiniPavi, par téléphone, en composant le 09 72 10 17 21 (+33 972101721)

Vous devrez préalablement créer un profil créateur depuis l'accueil MiniPavi ou taper l'url de votre service directement depuis l'écran d'accueil.

Enfin, si vous entrez directement l'url de votre service dans un navigateur web, vous serez automatiquement redirigé vers l'émulateur avec affichage direct de votre service.

La librairie est aussi installable via composer: composer require ludosevilla/minipavi-cli.

About

Librairie PHP de communication avec passerelle MiniPavi et exemples de services

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages