RaspbianFrance / raspisms

RaspiSMS est un système de gestion et d'envoi de SMS par ordinateur, initialement conçu pour les Raspberry Pi
https://raspisms.fr
GNU General Public License v3.0
164 stars 70 forks source link

API send : Impossible d'envoyer de SMS à un ou plusieurs contacts (requête MVC, GET traditionnelle, POST) #18

Closed memento closed 9 years ago

memento commented 9 years ago

Bonjour,

J'ai suivi la doc

Quand je rentre la commande suivante dans mon navigateur (pour envoyer un SMS à un numéro), ça marche :

http://domaine/RaspiSMS/smsAPI/send/email_sms@domaine.dd/password_P455w0rd/numbers_06xxxxxxxx/text_Texte%20du%20SMS%20%C3%A0%20envoyer

J'ai bien un retour :

{"error":0}

Par contre, même si j'ai un contact enregistré dans le répertoire se nommant "toto", la commande suivante ne marche pas :

http://domaine/RaspiSMS/smsAPI/send/email_sms@domaine.dd/password_P455w0rd/contacts_toto/text_Texte%20du%20SMS%20%C3%A0%20envoyer

Je n'ai pas de retour (page vide)

Idem, si je tape cette commande/adresse qui envoi un sms à un numéro _et_ à un contact :

http://domaine/RaspiSMS/smsAPI/send/email_sms@domaine.dd/password_P455w0rd/numbers_06xxxxxxxx/contacts_toto/text_Texte%20du%20SMS%20%C3%A0%20envoyer

Note : J'ai bien entendu testé les requêtes MVC mais également les requêtes GET traditionnelles et POST (forgées au sien d'un programme client lourd).

Y-a-il quelque chose que je ne fais pas correctement ?

Bien à vous, Alexandre.

memento commented 9 years ago

Je suis allé voir le fichier de log d'apache ( /var/log/apache2/error.log )

En dernière fligne, j'ai trouvé :

PHP Fatal error:  Class 'SELF' not found in /var/www/RaspiSMS/model/DataBase.php on line 275
//*
//*
//*
        /**
         * Récupère un contact à partir de son nom
         * @param string $name = Le nom du contact
         * @return array : Retourne le contact
         */
        public function getContactFromName($name)
        {
            $query = "
                SELECT *
                FROM contacts
                WHERE name = :name";

            $params = array(
                'name' => $name
            );

            return $this->runQuery($query, $params, SELF::FETCH);   // Ligne 275
        }
//*
//*
//*
memento commented 9 years ago

_Ok, il faut juste mettre self en minuscules._

memento commented 9 years ago

            return $this->runQuery($query, $params, self::FETCH);
memento commented 9 years ago

J'allais proposer la correction mais j'ai constaté que l'erreur avait déjà été corrigée. on peut mettre ce "issue" en résolu.

Bien à vous, Alexandre.