need help

28 views
Skip to first unread message

amath sow

unread,
May 23, 2015, 11:22:19 AM5/23/15
to emer...@googlegroups.com
bonjour tout le monde,
je travaille sur un projet heberge sur emerginov. en fait je veux appeler quelqu'un et lui faire ecouter un fichier son pre enregistre.voici le bout de code que jai mis:
$em->Call("+221".$numero,"phpMethods.php?contenu=".urlencode($tts));
 $em->Play("wolof");

il m'afiche l'erreur Fatal error: Call to undefined method Emerginov::Play() in /var/www/projects/mVaccination/rappel.php

please i need your help 

Arnaud MORIN

unread,
May 23, 2015, 12:43:54 PM5/23/15
to amath sow, emer...@googlegroups.com

Bonjour,
En fait tu émets l'appel au moment où tu utilises la méthode call sur ton objet $em. Je vois dans les paramètres que tu mets Phpmethods.php comme fichier de callback, c'est donc dans ce fichier qu'il faudra utiliser la méthode play sur l'objet call (comme dans incoming.php) et non pas à la suite comme tu le fais.

Bon courage,
Arnaud.

Morgan Richomme

unread,
May 23, 2015, 1:08:35 PM5/23/15
to Arnaud MORIN, emer...@googlegroups.com, amath sow

Morgan Richomme

unread,
May 24, 2015, 4:43:40 AM5/24/15
to amath sow, emer...@googlegroups.com
tu as bien référencé phpMethods.php comme le fichier média dans la config de ton projet?

depuis le self-care > configuration par défaut ce fichier s'appelle incoming.php
si tu choisi un autre nom il faut l'indiquer au system
ou alors il faut mettre ton code dans le fichier incoming.php créé par défaut

http://emerginov.ow2.org/xwiki/bin/view/Support/User%2BGuide#HYourwebSelfcare
chercher how to deploy

Morgan

Le 24 mai 2015 07:08, amath sow <sowam...@gmail.com> a écrit :
bonsoir, merci pour votre aide, j'ai tenu compte de vos remarque en mettant la fonction play dans la methode phpMethods.php. l'appelle passe mais des que je deccroche , ca coupe. voici le bout de code sur phpMethods.php:
// Load required configuration & Emerginov Class
require_once("passwords.php");
require_once("Emerginov.php");
// Answer the call
$call->Answer();

$lng=$_REQUEST['contenu']; 
                                         switch ($lng){
                                                          case "wolof": 
                                                                      $call->Play("wolof");
                                                                       break;  
                                                          case "pullar":
                                                                         $call->Play("pullar");
                                                                        break;  
                                                          case "serere":
                                                                         $call->Play("serere");
                                                                        break;
                                                          case "diola":
                                                                         $call->Play("diola");
                                                                        break; 
                                                          case "francais":
                                                                         $call->Play("francais");
                                                                         break; 
                                                       }   

$em->Hangup();

Morgan Richomme

unread,
May 24, 2015, 4:12:10 PM5/24/15
to amath sow, emer...@googlegroups.com
si il y a bien un fichier wolof.wav au format qui va bien dans le repertoire media
si les APIs ont bien été souscrites
ça devrait marcher

tu peux regarder les traces (tu peux ajouter des echo ou des println dans incoming.php et aller voir sur le selfcare (section traces) si tu vois des traces avant et après ton play c'est qu'il y a un soucis de format. les traces te diraient aussi si il s'agit d'un soucis d'APIs.

après il faut demander à la Sonatel de faire des traces pour voir si il y a un soucis de compatibilité de format des fichiers sons

Bon courage

Morgan

Le 24 mai 2015 21:54, amath sow <sowam...@gmail.com> a écrit :
bonjour morgan, merci pour ton help, jusqu'a present mon appli ne marche pas. j'ai utilise le fichier incoming.php comme fichier media. en fait moi ce que je fairec'est d'emettre des appels sortants vers des telephones portables et les faire lire un son pre enregistre. l'appel ca passe mais c'est le son qui ne se lit pas. j'ai regarde dans les logs mais il n'y a pas de problemes.
j'ai ce bout de script dans le fichier qui fait les appels
 $call->Call("+221".$numero,"incoming.php?contenu=".urlencode($lng)); 
 et ce bout de code dans incoming.php
<?php
/* 
 * This file has automacally been created by Emerginov Project Creation mecanism.
 * The purpose of this file is to provide a sample incoming voice call management.
 * Please edit the file to handle properly your incoming voice calls.
 * You might find many information on how to do so on Emerginov wiki.
 */

// Load required configuration & Emerginov Class
require_once("passwords.php");
require_once("Emerginov.php");

// Answer the call
$call->Answer();
$call->Play("wolof", $api_login, $api_password);
// Wait 2 sec;
sleep(2);

// Hangup the call
$call->Hangup();
?>

je crois que le probleme se trouve dans le fichier incoming.php.


si vous avez une fois fait ce genre de manipulations ou si vous avez un bout de code qui permet de le faire, je serai honore de le recevoir. merci d'avance

Morgan Richomme

unread,
May 25, 2015, 1:43:48 AM5/25/15
to amath sow, emer...@googlegroups.com

Jërëjëf :)

Morgan

Le 25 mai 2015 00:18, "amath sow" <sowam...@gmail.com> a écrit :
ok c'etait ca, y'avait un probleme de format avec mes fichiers sons. Maintenant cest bon. 
thanks a lot guys!!!

Morgan Richomme

unread,
May 29, 2015, 3:32:19 PM5/29/15
to amath sow, emer...@googlegroups.com
ça c'est toi qui gère ta logique d'appel
ce n'est pas toujours simple car si c'est des mobiles ça peut partir sur messagerie
si tu regardes le projet Akiltour (https://svn.emerginov.com/filedetails.php?repname=Akiltour&path=%2Ftrunk%2Fweb%2Fincoming.php) on gerait ça
le but de ce projet était d'appeler les gens pour leur demander de faire le café en appelant en premier celui qui l'avait fait le moins suivant....
si ce cernier acceptait de le faire ça arrêtait la séquence et envoyait un mail à tout le monde sinon ça passait au suivant jusq'à trouver un volontaire...
donc si tu demandes explicitement un appui sur touche tu peux savoir si il s'agit d'une messagerie (ou pas)
et mettre en base le numéro de celui qui a répondu et celui qui n'a pas répondu

en espérant que ça t'aide

A+

Morgan

Le 29 mai 2015 20:31, amath sow <sowam...@gmail.com> a écrit :
bonsoir gays, j'ai rencontre un autre blem. en fait je veux recuperer les numeros des personnes qui ont manque aux outgoing call pour pouvoir les rappeler ulterieurement. merci d'avance  

Morgan Richomme

unread,
Sep 28, 2015, 10:47:29 AM9/28/15
to amath sow, Emerginov Community Discussions
a priori tu dois recevoir "mVaccination yes" d

Le 28 septembre 2015 15:26, amath sow <sowam...@gmail.com> a écrit :
Bonjour a Toutes et a tous. j'ai un probleme pour tester l'envoi de sms a la plateforme emerginov.

j'envoi le message "mVaccination yes" pour tester l'envoi de sms. je veux que le serveur repond en m'envoyant le message "bravo" ou "dommage". veuillez voir le code ci-dessous.. Merci d'avance
<?php
/* 
 * This file has automacally been created by Emerginov Project Creation mecanism.
 * The purpose of this file is to provide a sample SMS receiver management.
 * Please edit the file to handle properly your incoming SMS.
 * You might find many information on how to do so on Emerginov wiki.
 */
// Load required configuration & Emerginov Class
require_once("passwords.php");
require_once("Emerginov.php");

// Get SMS information
$sender = $_REQUEST["SOA"];
$content = $_REQUEST["Content"];

if ($content=="yes")
{
   echo "bravo";
    }
    else
    {
        echo "dommage";
    }
?>

Morgan Richomme

unread,
Sep 28, 2015, 10:50:58 AM9/28/15
to amath sow, Emerginov Community Discussions
oups parti trop vite

a priori tu dois recevoir "mVaccination yes" dans la variable content
il faut faire un petit traitement sur la chaine pour faire ton test
Style couper à l'espace

$content
=preg_split('/ /', $_REQUEST['Content'], 2);
$yes_or_no=$content[1];

doit y avoir pas mal d'exemple dans les différents projets
https://svn.emerginov.com/filedetails.php?repname=Foot&path=%2Ftrunk%2Fweb%2Fsmsreceiver.php

Morgan


Reply all
Reply to author
Forward
0 new messages