OVH Community, votre nouvel espace communautaire.

Problème SOAP envoi SMS


shassine
23/08/2012, 16h49
Bonjour,

Le problème semble avoir été résolu.

Cordialement,
Samuel

jamesbrown
27/07/2012, 15h58
. erreur de ma part

simplerezo
27/07/2012, 12h04
Bonjour,

J'ai le même problème (ticket ouvert).

La date d'apparition du bug est le 04 juillet, ce qui correspond à cette opération chez OVH: http://travaux.ovh.com/?do=details&id=6969

Le problème se produit avec un client PHP et un client PERL.

Le fix proposé par gierschv convient pour PHP !

Il semble que cela vienne bien du serveur OVH: "some servers seem not to handle a reconnect to SSL v3 after a failed connect of SSL v23 is tried" (or les libs essayent toujours un SSLv23 avant SSLv3)

Pour PERL, il faut:
- dans la section des uses, ajouter:
Code:
use IO::Socket::SSL;
- avant l'instanciation de SOAP::Lite, ajouter:
Code:
IO::Socket::SSL::set_ctx_defaults('SSL_version' => 'SSLv3');

nicolas.badia
26/07/2012, 16h07
C'est peut être moche mais au moins ça marche !!! Merci beaucoup

Je comprends toujours pas pourquoi ceci c'est arrêté de fonctionner il y a quelques semaines mais cette solution me convient...

gierschv
26/07/2012, 15h34
Il y a dans ce thread 2 bugs différents:

  • Code:
    SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.ovh.com/soapi/soapi-re-1.8.wsdl' : Start tag expected, '<' not found
    C'est vraisemblablement un bug de PHP: https://bugs.php.net/bug.php?id=47021 (pas reproduit pour ma part). En théorie ca passe en utilisant le fichier wsdl en local.
  • Code:
    SoapFault exception: [HTTP] Could not connect to host
    Reproduit sous wheezy avec la version actuelle de la libssl : 1.0.1c-3 (https://gist.github.com/83f2df9c255dc0972dbe).

    En PHP, la meilleure solution que j'ai trouvé pour l'instant c'est de faire un work-around un peu moche en surchargeant la méthode SoapClient::__doRequest() pour forcer le SSLv3 lors des requêtes SOAP:
    https://gist.github.com/ab1472140bd379c489b8

shassine
25/07/2012, 21h32
Pour ma part que ce soit depuis un serveur Linux OVH (libssl 0.9.8) ou Windows en local (libssl0.9.8), j'ai les erreurs dans les deux cas depuis trois semaines environ.

Cordialement,
Samuel

nicolas.badia
25/07/2012, 18h55
Pour ma part, mon server OVH utilise Linux mais tout fonctionne ici.

En local, j'ai deux ordinateurs sous Mac OS 10.7 et impossible de ce connecter sur aucun des deux depuis quelques semaines.
Il semble que libssl 0.9.8 soit installé.

Voici l'erreur que je récupère:

SoapFault: Could not connect to host

LouisM
25/07/2012, 18h13
Vous êtes sur linux ? windows ?

quel est la version de votre libssl ?

nicolas.badia
25/07/2012, 18h07
Tout comme shassine, je ne peux plus me connecter depuis quelques semaines...
Depuis mon server OVH, il n'y a pas de problèmes, mais depuis chez moi, impossible.

Pour info, j'utilise soapi-re-1.40.wsdl en local. J'ai essayé avec des versions plus récente et même problème. Je pense que le wsdl n'est de toute façon pas en cause puisque ça marchais avant...

Si quelqu'un à la solution, je suis preneur.

shassine
25/07/2012, 15h56
Bonjour,

A la base, nous utilisions "https://www.ovh.com/soapi/soapi-re-1.8.wsdl", je suis passé à la version supérieure après l'apparition du bug mais rien n'y fait.

Le résultat avec les deux :

Code:
SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.ovh.com/soapi/soapi-re-1.40.wsdl' : Start tag expected, '<' not found
Code:
SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.ovh.com/soapi/soapi-re-1.8.wsdl' : Start tag expected, '<' not found
Cordialement,
Samuel

LouisM
25/07/2012, 15h51
Avez-vous la même problématique avec les versions précédentes ?

exemple :

https://www.ovh.com/soapi/soapi-re-1.40.wsdl

shassine
25/07/2012, 15h43
Bonjour,

J'utilise l'API SOAP SMS depuis maintenant plus d'un an, et depuis environ 2 à 3 semaines (je ne saurais donner de date exacte), j'ai exactement le même problème que toi.

Visiblement le XML a changé et il y a un bug quelque part :

Code:
SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.ovh.com/soapi/soapi-re-1.44.wsdl' : Start tag expected, '<' not found
Donc plus possible (pour moi) d'utiliser cette API pour le moment.

Quelqu'un a des informations à ce propos ?

Merci.

Cordialement,
Samuel

flolebreton
25/07/2012, 10h53
Mais j'ai un doute sur le fait que mes ports soit réellement ouvert.

En utilisant cet outil là : http://www.yougetsignal.com/tools/open-ports/

Seul le port 80 est ouvert, peut-être la cause du problème pourtant dans mon firewall, j'ai bien les règles.

flolebreton
25/07/2012, 09h56
J'ai rajouté le port 80 dans l'iptables en sortie et entrée TCP.

Résultat identique : could not connect....

Ensuite, j'ai téléchargé le wsdl que j'ai mis sur mon serveur pour tester direct et j'ai un could not connect... aussi.

gierschv
25/07/2012, 09h41
Citation Envoyé par flolebreton
Je viens d'essayer avec http au lieu de https et là, j'ai une autre erreur :

Code:
SoapFault exception: [HTTP] Could not connect to host
J'utilise le langage PHP
Et en http avez-vous ouvert le port 80 sur votre iptables ?
Sinon est-ce que vous pouvez appeler la méthode d'envoi de SMS en construisant SoapClient avec le fichier wsdl en local ?

flolebreton
25/07/2012, 09h07
Je viens d'essayer avec http au lieu de https et là, j'ai une autre erreur :

Code:
SoapFault exception: [HTTP] Could not connect to host
J'utilise le langage PHP

LouisM
24/07/2012, 18h05
avez-vous la même problématique en http et non https ?

En quel langage de programmation essayez-vous l’utilisez notre WSDL ?

flolebreton
24/07/2012, 17h57
Que dois je faire pour résoudre ce problème ?

flolebreton
24/07/2012, 16h38
Oui même problème !

LouisM
24/07/2012, 16h22
Rencontrez-vous la même problématique avec ce lien :

- https://www.ovh.com/soapi/soapi-dlw-1.44.wsdl

flolebreton
24/07/2012, 16h17
Bonjour,

J'ai un problème SOAP lorsque j'utilise l'api d'envoi de SMS d'OVH.

Voici l'erreur que j'ai :

Code:
SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.ovh.com/soapi/soapi-re-1.44.wsdl' : failed to load external entity "https://www.ovh.com/soapi/soapi-re-1.44.wsdl"
J'ai bien vu qu'il fallait ouvrir les ports 443 et 1664 que j'ai fais en faisant :

iptables -t filter -A INPUT -p tcp --dport 1664 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 1664 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT

Cependant rien n'a changé.

Que faire ?

Merci