Affichage des résultats 1 à 9 sur 9

Discussion: Action HTTP sur appel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Junior
    Date d'inscription
    août 2014
    Messages
    4
    Downloads
    0
    Uploads
    0
    Merci!
    mais…
    fastm3=> je ne sais pas si j'ai bien cURL, j'ai regardé dans les module mais sans succès,
    cette méthode m'irait bien je ne sais pas ou aller !!


    olppp=> La c'est pareil, a vrai dire je ne sais même pas ou se trouve la requête Http dans ton code.
    Pour rappel je suis cour RASPBX que je gère via FREEPBX.

    Je suis largué, pourtant j'ai cherché sur google avant de poster, ça m'énerve de rien comprendre.

    De plus je n'y connais rien ni en Python , Ni en PHP…

    c'est pas gagné...

  2. #2
    Asterisk Fan Avatar de fastm3
    Date d'inscription
    août 2010
    Localisation
    Corbeil Essonnes (91)
    Messages
    1 302
    Downloads
    1
    Uploads
    1
    Citation Envoyé par nykolium Voir le message
    Merci!
    mais…
    fastm3=> je ne sais pas si j'ai bien cURL, j'ai regardé dans les module mais sans succès,
    cette méthode m'irait bien je ne sais pas ou aller !!
    Test si function curl installée

    Sous asterisk cli ( lancer asterisk -r a la console )

    Code:
    core show function  CURL
    Tu dois avoir un resultat comme cela si la fonction a été correctement compilée dans ta version:

    Code:
    telisk*CLI> core show function  CURL
    
      -= Info about function 'CURL' =-
    
    [Synopsis]
    Retrieves the contents of a URL
    
    [Description]
      url       - URL to retrieve
      post-data - Optional data to send as a POST (GET is default action)
    
    
    [Syntax]
    CURL(url[,post-data])
    
    [Arguments]
    Not available
    
    [See Also]
    Not available
    telisk*CLI>


    Si la fonction est installée, tu peux juste pour commencer à tester , utilise le contexte from-internal-custom ( dans /etc/asterisk/extensions_custom.conf )

    Pour faire un test rapide, tu mets ce genre de bout de code dedans:
    Code:
    exten => 9000,1,answer()
    exten => 9000,n,Set(result=${CURL(http://localhost/domotique/domotique.php?num=${EXTEN})})
    exten => 9000,n,NoOp(Results: ${result})
    exten => 9000,n,GotoIf($["${result}" = "ON"]?ON)
    exten => 9000,n,GotoIf($["${result}" = "OFF"]?OFF)
    exten => 9000,n,Playback(domotique/erreurinconnue)
    exten => 9000,n,Hangup()
    exten => 9000,n(ON),Playback(domotique/operationON)
    exten => 9000,n,Hangup()
    exten => 9000,n(OFF),Playback(domotique/operationOFF)
    exten => 9000,n,Hangup()
    C'est le principe pour un exemple tres simple qui en l'etat ne marchera pas sans les fichiers audios , ni le script php. En gros , si tu composes le 9000, tu appelles ton script PHP, par simplification, en resultat , on fera juste un echo ON ou OFF en sortie. Le diaplan teste et renvoie un message de l'etat ou de la bonne execution.
    Ca n'est pas compliqué mais ca demande un minimum de petites competences. Un peu de php, savoir editer un fichier, connaitre un minimum le dialplan...
    Isole les pbs 1 par 1. Crée deja un script en php faisant ce que tu veux et retournant un statut simple a traiter pour le dialplan.

    Tu peux regarder ce qui se passe sur la console: asterisk -r pendant que tu fais le 9000
    Francois.

  3. #3
    Membre Junior
    Date d'inscription
    août 2014
    Messages
    4
    Downloads
    0
    Uploads
    0
    Merci pour l'info !
    Je vais essayer ça
    Pour le PHP hummm... comment dire... je ne maitrise pas.

    Pour être honnête j'ai passé au de 50heures a essayer de faire tourner un simple script pour piloter mon PC.
    J'ai essayé avec easy php ou camp server, meme avec le server actif (Pastille verte) mon PC n'a jamais voulu lancer mon .bat…
    l'appel se fait bien et la réponse ECHO correcte mais aucune action coté serveur…

    bref c'est du Vindoz Seven …Mais que de mauvais souvenir ce PHP…
    Au moins j'ai gardé les notions.

    - je vais voir si j'ai cURL, si oui je testerai mon script PHP depuis une autre machine pour voir.
    Merci pour tout , je part en vacance mais vous ne vous débarrasserez pas de moi comme ça !
    I'll be back..

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •