Affichage des résultats 1 à 3 sur 3

Discussion: [Résolu] Lancer une page internet a distance via asterisk

  1. #1
    Membre Junior
    Date d'inscription
    avril 2011
    Messages
    24
    Downloads
    0
    Uploads
    0

    [Résolu] Lancer une page internet a distance via asterisk

    Hello,

    Un titre un peu farfelu...
    J'explique ce que je voudrais faire...

    Appel un numéro exemple: *20
    Puis lance un script qui lance une page web (adresse interne)

    Donc j'ai fait ceci:
    Code:
    exten => _*20,1,Answer()
    exten => _*20,2,Wait(1)
    exten => _*20,3,AGI(test.php)
    exten => _*20,4,Hangup()
    puis dans test.php
    Code:
    #!/usr/bin/php -q
    <?php
    set_time_limit(60);
    ob_implicit_flush(false);
    error_reporting(0);
    
    system("lynx --source http://10.0.0.2/test.php > /dev/null");
    
    return(0);
    
    ?>
    Lors du lancement ca fonctionne...
    Seulement la page n'est jamais lancé.

    log:
    Code:
        -- Executing [*20@from-internal:1] Answer("SIP/1050-00000016", "") in new stack
        -- Executing [*20@from-internal:2] Wait("SIP/1050-00000016", "1") in new stack
        -- Executing [*20@from-internal:3] AGI("SIP/1050-00000016", "test.php") in new stack
        -- Launched AGI Script /var/lib/asterisk/agi-bin/test.php
        -- <SIP/1050-00000016>AGI Script /var/lib/asterisk/agi-bin/test.php completed, returning 0
        -- Executing [*20@from-internal:4] Hangup("SIP/1050-00000016", "") in new stack
    Si je fais mal, ou si vous avez une idée, merci d'avance.

    @+
    Keisuke
    Dernière modification par Keisuke ; 29/04/2011 à 19h49.

  2. #2
    Membre Junior
    Date d'inscription
    avril 2011
    Messages
    24
    Downloads
    0
    Uploads
    0
    Hello,

    Sorry, j'ai résolu le problème vient de mon script php..
    plus précisément de l'utilisation de "system"

    Donc j'ai remplacer par l'utilisation de curl:

    Code:
    $ch = curl_init("10.0.0.2/test.php");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);       
    curl_close($ch);
    @+

    Keisuke

  3. #3

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
  •