Erreur envoie SMS avec PHP

Eléphanteau du PHP | 12 Messages

07 mars 2017, 19:47

j'ai créer un site web dynamique( sql et php) permettant de gérer l'absence de mes élevés et d'envoyer des messages SMS d'avertissement à leurs parents. J'ai créer un formulaire d'essai d'envoie(voir ci-dessous) en utilisant SMS and MMS toolkit en utilisant un modem 4G orange Tunisie mais mais le message n’atteint pas son destinataire.( merci pour l'aide)
<?php
if(isset($_POST["submit"]))
{
$_objSmsProtocolGsm = new Com("ActiveXperts.SmsProtocolGsm");
			
		$objMessage   = new Com ("ActiveXperts.SmsMessage");
		$objConstants = new Com ("ActiveXperts.SmsConstants");
		
		
		$device       = "HUAWEI Mobile Connect - 3G Modem #5";
		$speed = "Default";       
		$pincode      ="";
		
		
		$recipient    = "+216" . $_POST["text1"];
		$message      = $_POST["text2"];
		
		
		$unicode      = "";
		
$_objSmsProtocolGsm->Logfile = "C:\SMSMMSToolLog.txt";
		
		$objMessage->Clear();
		
		$objMessage->Clear();
		
			if( $recipient == "" ) die("No recipient address filled in."); 
		$objMessage->Recipient = $recipient;
		
		
		if( $unicode != "" ) $objMessage->Format = $objConstants->asMESSAGEFORMAT_UNICODE;
		
			$objMessage->Data = $message;
			$_objSmsProtocolGsm->Clear();

			$_objSmsProtocolGsm->Device = $device;
		
	
		if( $speed == "Default" ) $_objSmsProtocolGsm->DeviceSpeed = 0;
		if( $speed != "Default" ) $_objSmsProtocolGsm->DeviceSpeed = $speed;
		
			if( $pincode != "" ) $_objSmsProtocolGsm->EnterPin( $pincode );
			
				if( $_objSmsProtocolGsm->LastError == 0 ){
        	$_objSmsProtocolGsm->Send( $objMessage );
			}
			
			$LastError        = $_objSmsProtocolGsm->LastError;
		$ErrorDescription = $_objSmsProtocolGsm->GetErrorDescription( $LastError );

}
?>
Modifié en dernier par moogli le 08 mars 2017, 09:00, modifié 1 fois.
Raison : Titre + bbcode

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mars 2017, 09:01

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de créer un sujet à toi et de ne pas se greffer sur un autre qui n'a aucun rapport ;)

Il en faut peu pour être heureux ......

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mars 2017, 09:04

salut,

1/ il y a quoi dans le fichier de log "C:\SMSMMSToolLog.txt" ?
2/ il y a quoi dans $ErrorDescription à la fin du script ?
3/ est ce que la dll qui va bien est présente pour être chargée ?
4/ est ce que les erreurs sont affichées (display_error=on) et le niveau d'erreur à E_ALL (error_reporting = E_ALL) c'est obligatoire en dev.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 12 Messages

09 mars 2017, 07:25

merci pour votre réponse, puisque je suis débutant j'ai utilisé un petit programme que j'ai déniché sur internet pour l'essayer et comprendre le principe.
Pour le fichier smsmmtoolog.log contient les 3 lignes suivantes:
[11:24:16] CLOSE DEVICE
[11:24:18] CLOSE DEVICE
[11:24:31] CLOSE DEVICE
il n'y a aucun message d'erreur afficher.
merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 mars 2017, 11:39

est ce que la configuration de php est correcte (visible avec phpinfo() ou dans le fichier php.ini).
il faut impérativement
display_error=on
error_reporting=E_ALL

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 12 Messages

09 mars 2017, 17:15

Bonsoir
voila c'est ce que j'ai trouvé dans le fichier php.ini
display_errors
; Default Value: On
; Development Value: On
; Production Value: Off

; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off

; error_reporting
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
Merci pour votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 mars 2017, 15:00

c'est con tu ne montre que les commentaire ;)
ceci dit ils sont pratique ils indiquent les valeur à utiliser en développement.
donc je me répete (et enrichie)
display_errors = On
display_startup_errors = On
error_reporting = E_ALL

trouves les lignes sans les ; qui correspondent et au besoin modifie les valeurs puis redémarrer le serveur web.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 12 Messages

10 mars 2017, 18:12

merci , je vais faire les modifications.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 mars 2017, 02:06

Bonjour,

Tu as des exemples fonctionnelles avec la librairie que tu as achetée :
http://www.activexperts.com/xmstoolkit/howto/gsm/php/
Essaye de les reprendre à l'identique et si il ne marchent pas, contacte la société qui t'as vendu cette librairie car il doit y avoir un support
Quand tout le reste a échoué, lisez le mode d'emploi...