Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2011, 16h14   #1
Membre à l'essai
 
Étudiant
Inscription : avril 2007
Messages : 84
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 84
Points : 20
Points : 20
Envoyer un message via MSN à honey0 Envoyer un message via Yahoo à honey0
Par défaut zend_http_client_adapter: read timed out webservice pour envoyer des mails

Bonjour,

j'espère poster mon problème au bon endroit.

Après avoir essayer d'envoyer mon mail par un batch avec zend_mail, je me suis finalement décidée à faire un webservice que j'appellerai dans le batch, cela m'évite alors d'utiliser zend_mail.
Seulement, il y a 2 problèmes au niveau du webservice:
1- lorsque je passe un paramètre à ma fonction se trouvant dans ma classe Rest, la fonction lis bien le paramètre. Mais lorsuqe je mets le paramètre comme argument à zend_http_client(), j'ai l'erreur suivante:
Code :
Zend_uri_exception: ans empty string was supplied for the scheme in C:\...
pour ne plus avoir cette erreur, j'ai mis l'uri en dur.
2- (avec l'uri en dur), lorsque je lance mon batch, j'ai l'erreur:
Code :
zend_http_client_adapter_exception: read timed out after 10 second in C:\...
je ne comprend surtout pas cette dernière erreur, d'autant plus que je n'ai pas encore vu les adapters.

Je suis vraiment désespérée car aucune des 2 méthodes (zend_mail et webservice) que j'ai essayées jusque là ne marche.

J'espère que quelqu'un pourra m'éclairer sur mes erreurs.

++
honey0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 23h47   #2
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 725
Points : 6 310
Points : 6 310
Pourquoi n'utilises-tu pas Zend_Rest_Client plutôt ?

Montre-nous la manière dont tu crées et utilise ton webservice, d'après ton post je pense que tu ne l'implémentes pas correctment A mon avis tu devrais lire attentivement cette doc :
http://framework.zend.com/manual/fr/zend.rest.html
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.
Je n'ai rien à voir avec la société www.ovh.com !
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h48   #3
Membre à l'essai
 
Étudiant
Inscription : avril 2007
Messages : 84
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 84
Points : 20
Points : 20
Envoyer un message via MSN à honey0 Envoyer un message via Yahoo à honey0
Bonjour,

je me suis basée sur un webservice qui existe déjà et qui m'a été imposé.
voilà le corps du client Rest que j'appelle:
Code :
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
 
class Utils_Rest_MailRequest
{
 
        public function __construct($a, $b)
        {
 
        }
 
        public static function appel()
        {
                  //je pense que l'erreur vient de cette URi, car ça plante au niveau du request()
            $client = new Zend_Http_Client("http://localhost:81/mail/sendsmtp/format/xml");
 
            $wsCall = $client->request();
 
            // Traitement du code retour HTTP
            $codeHttp = $wsCall->getStatus();
 
            if ($codeHttp === Utils_Http_HttpReturnCode::OK)
            {
                $result = simplexml_load_string($wsCall->getBody());
 
                return $result;
            }
           else
            {
                // Erreur lors de l'appel au ws
                $message = 'Le webservice a renvoyé le code erreur HTTP ' . $codeHttp;
                throw new Exception($message, $codeHttp);
            }
        }
 
}
honey0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h58   #4
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Tu mets
Code :
1
2
                  //je pense que l'erreur vient de cette URi, car ça plante au niveau du request()
            $client = new Zend_Http_Client("http://localhost:81/mail/sendsmtp/format/xml");
Zend_Http_Client prends un url ou un URI car la tu mets que l'URI doit être fausse mais tu passes un URL
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h38   #5
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 725
Points : 6 310
Points : 6 310
Citation:
Envoyé par honey0 Voir le message
je me suis basée sur un webservice qui existe déjà et qui m'a été imposé.
D'accord mais à mon avis tu aurais beaucoup plus facile en utilisant le client Zend_Rest_Client quand même Zend_Rest_Client peut s'utiliser avec n'importe quel web service REST, pas seulement ceux créés en ZF
(valable également pour le client Soap bien entendu)
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.
Je n'ai rien à voir avec la société www.ovh.com !
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h18   #6
Membre à l'essai
 
Étudiant
Inscription : avril 2007
Messages : 84
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 84
Points : 20
Points : 20
Envoyer un message via MSN à honey0 Envoyer un message via Yahoo à honey0
merci de m'avoir répondu.

malheureusement je ne peux pas utiliser Zend_Rest, contraintes imposées par mon tuteur.
5h4rk, je pense que zend_http_client prend une URI, et sur un des forums ici même (je n'ai plus le lien), ils ont donné l'exemple suivant pour faire la différence entre une URI et une URL:
URI: http://www.google.com
URL: www.google.com

Quand je saisis le lien dans le navigateur, il fonctionne bien.
honey0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 09h58   #7
Membre à l'essai
 
Étudiant
Inscription : avril 2007
Messages : 84
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 84
Points : 20
Points : 20
Envoyer un message via MSN à honey0 Envoyer un message via Yahoo à honey0
Bonjour.

Je suis passée à autre chose , puis je suis revenue sur ce problème.
Il se fait que je devais faire appel au webservice dans .bat, pas à la fonction qui utilise ce webservice, car je faisais une boucle qui finissais par un time out.

Je vous remercie de vos contributions.

honey0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h23.


 
 
 
 
Partenaires

Hébergement Web