1. #1
    Membre régulier Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 201
    Points : 117
    Points
    117

    Par défaut envoyer un SMS a travers une classe SMPP

    Bonsoir à tous et toutes ,
    jessaye d'instacier une classe SMPP pour envoyer des sms . apres avoir tout parametré je me retrouve toujours avec un message d'erreur.
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    require_once 'smppclient.class.php';
    require_once 'gsmencoder.class.php';
    require_once 'sockettransport.class.php';
     
    // Construct transport and client
    $transport = new SocketTransport(array('x.xx.xx.xxx'),xxxx);
    $transport->setRecvTimeout(1000);
    $smpp = new SmppClient($transport);
     
    // Activate binary hex-output of server interaction
    $smpp->debug = true;
    $transport->debug = true;
     
    // Open the connection
     
    $smpp->bindTransmitter("xxxx","xxxx");
    $transport->open();
     
     
    // Prepare message
    $message = 'H€llo world';
    $encodedMessage = GsmEncoder::utf8_to_gsm0338($message);
    $from = new SmppAddress('SMPP Test',SMPP::TON_ALPHANUMERIC);
    $to = new SmppAddress(xxxxxxxxxxx,SMPP::TON_INTERNATIONAL,SMPP::NPI_E164);
    voici le message d'erreur que je recoit lorsque j'essaye d'executer ce fichier pour m'envoyer un sms à moi meme.
    Nom : erreur smpp.png
Affichages : 26
Taille : 108,8 Ko
    merci de votre precieuse aide .
    Realisations : www.etech-keys.com
    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    27 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 27 916
    Points : 41 519
    Points
    41 519

    Par défaut

    Ajoute cette ligne et on va voir déjà ce que ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!defined('MSG_DONTWAIT')) define('MSG_DONTWAIT', 0x40);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 201
    Points : 117
    Points
    117

    Par défaut

    Merci sabotage ,
    apres avoir ajouté cette ligne , le nombre d'erreur à été reduit .
    voici l'erreur que je rencontre actuellement .
    Nom : erreur socket.png
Affichages : 17
Taille : 31,9 Ko
    voici mon code global
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    require_once 'smppclient.class.php';
    require_once 'gsmencoder.class.php';
    require_once 'sockettransport.class.php';
     
    // Construct transport and client
    $transport = new SocketTransport(array('x.xx.xx.xxx'),'xxxxx');
    $transport->setRecvTimeout(10000);
    $smpp = new SmppClient($transport);
     
    // Activate binary hex-output of server interaction
    $smpp->debug = true;
    $transport->debug = true;
     
    // Open the connection
     
    $smpp->bindTransmitter("xxx","xxxxxx");
    if(!defined('MSG_DONTWAIT')) define('MSG_DONTWAIT', 0x40);
    while (true){
    				$transport->open();
    				sleep(5);
    			}
     
    // Prepare message
    $message = 'H€llo world';
    $encodedMessage = GsmEncoder::utf8_to_gsm0338($message);
    $from = new SmppAddress('SMPP Test',SMPP::TON_ALPHANUMERIC);
    $to = new SmppAddress(xxxxxxxxx,SMPP::TON_INTERNATIONAL,SMPP::NPI_E164);
     
     
    // Send
    $smpp->sendSMS($from,$to,$encodedMessage);
    //$smpp->sendSMS($from,$to,$encodedMessage,'','','');
     
    // Close connection
    $smpp->close();
    une fois de plus merci de votre aide.
    Realisations : www.etech-keys.com
    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  4. #4
    Membre régulier Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 201
    Points : 117
    Points
    117

    Par défaut

    voici comment j'ai reussi en voyéer les messages mais j'ai un serieux probleme au niveau des encodages , les mot accentués deviennent perdent leur sens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?php
     
    	include 'class.smpp.php';
     
    	$src  = "toto"; // or text 
    	$dst  = "237xxxxxxx";
    	$message = " élève arrivé très malade et vies d'arriver ";
     
    	$s = new smpp();
    	$s->debug=1;
     
    	// $host,$port,$system_id,$password
    	$s->open("x.xx.xx.xxx", xxxxx, "xxxx", "xxxxxx");
     
    	// $source_addr,$destintation_addr,$short_message,$utf=0,$flash=0
    	// $s->send_long($src, $dst, $message);
     
    	// To send unicode 
    	$utf = true;
    	// $message = iconv('Windows-1256','utf-8',$message);
    	$message = htmlspecialchars ($message);
    	$s->send_long($src, $dst, $message, $utf);
     
     
    	$s->close();
    ?>
    Merci de votre soutient .
    Realisations : www.etech-keys.com
    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    27 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 27 916
    Points : 41 519
    Points
    41 519

    Par défaut

    htmlspecialchars c'est pour faire du HTML.
    Je ne pense pas qu'en SMS il y ait du HTML.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre régulier Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 201
    Points : 117
    Points
    117

    Par défaut

    tu as raison sabotage ,
    mais meme apres avoir enlevé htmlspecialchars
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	echo $message;
    	// $s->send_long($src, $dst, $message, $utf);
    	$s->send_long($src,$dst,$message,$utf=0,$flash=1);
    je n'ai aucun changement; le message va normalement mais j'ai des soucis avec des é et è .
    une fois de plus merci pour votre soutient
    Realisations : www.etech-keys.com
    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    27 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 27 916
    Points : 41 519
    Points
    41 519

    Par défaut

    Tu obtiens quoi ?
    Est-ce que ton fichier .php est en UTF8 ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/04/2015, 13h43
  2. Réponses: 6
    Dernier message: 12/04/2014, 19h05
  3. Exécution script shell à distance à travers une classe Java
    Par midoom dans le forum Général Java
    Réponses: 1
    Dernier message: 27/07/2012, 04h17
  4. Envoyer un Caractère null à travers une socket
    Par Elendhil dans le forum IO
    Réponses: 2
    Dernier message: 02/04/2010, 00h16
  5. Envoyer des SMS via une application en C++
    Par yakotey dans le forum C++
    Réponses: 1
    Dernier message: 09/01/2006, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo