Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 08-08-2007 18:18:00

stef  
Membre Geek
Date d'inscription: 12-09-2006
Messages: 62
Pépites: 340
Banque: 0

configuration proxy pr l'utilisation d'un web service soap en https

Bonjour,
Pouvez vous me dire comment paramétrer un proxy sous pb 10.5 ?
En effet, j'essaie de créer un appel à un web service  avec web service proxy wizard et il me dit que le fichier wsdl est invalide, alors que via l'explorateur il est correct.
Je pense qu'il faut que je configure mon proxy quelque part mais j'ai pas bien saisi comment faire.
Pouvez vous m'aider ?
Merci Bcp
Stef

Hors ligne

 

#2 09-08-2007 07:16:15

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: configuration proxy pr l'utilisation d'un web service soap en https

stef a écrit:

Bonjour,
Pouvez vous me dire comment paramétrer un proxy sous pb 10.5 ?
En effet, j'essaie de créer un appel à un web service  avec web service proxy wizard et il me dit que le fichier wsdl est invalide, alors que via l'explorateur il est correct.
Je pense qu'il faut que je configure mon proxy quelque part mais j'ai pas bien saisi comment faire.
Pouvez vous m'aider ?
Merci Bcp
Stef

Bonjour,

Ta démarche de départ est la bonne. C'est normalment le fichier WSDL qui te donne le descriptif du webservice et sur lequel PB s'appuie pour générer son proxy. Par contre, j'ai déjà rencontré des problèmes avec des WSDL décrivant des webservices manipulant des types de données particuliers (tableaux par exemple) en entrée et/ou en sortie. Peux tu mettres ton WSDL sur le forum ?


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#3 09-08-2007 08:38:22

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

Bonjour Stef

Une autre piste

1
A tu essayé  lors de de la création project webservise de terminer la localisation par ?WSDL comme ci dessous.
http://dl9000vm0108m/WebServices/Appcom/Facture.asmx?WSDL 
Ceci m 'avait posé  des Problème en ne le mettant pas.

2
les 2 dll PB webservice.Runtime sont du 9/11/2006

3
Utilise bien tu pbsoapclient105.pbd

Je viens de faire un essai chez moi (en congé) ---> OK


Comme dit Chrnico on à eu des problèmes avec des tableaux.
Notre solution (hors web service) a été de crée une procédure(oracle) qui nous renvoie l' URL de celui ci.   

Cordialement


Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#4 09-08-2007 09:28:55

stef  
Membre Geek
Date d'inscription: 12-09-2006
Messages: 62
Pépites: 340
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

Bonjour à tous les deux, et merci de votre réponse j'avais bien mis ?WDSL et je suis en https je vous donne l'url : https://www.qualip.org/2007_06_11_1/oc_soap.php?wsdl
elle fonctionne dans le navigateur ( notre proxy est autorisé à s'y connecter )
1/
je viens d'essayer http://dl9000vm0108m/WebServices/Appcom/Facture.asmx?WSDL   il me dit aussi fichier invalide
2/
les dll datent du 13/03/2007
3/ J'utilise bien pbsoapclient105.pbd ( enfin, je les ai rajouté à ma target )
Merci

Hors ligne

 

#5 09-08-2007 09:54:14

stef  
Membre Geek
Date d'inscription: 12-09-2006
Messages: 62
Pépites: 340
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

pour info, déjà j'ai vu que pour ajouter les pbx il faut faire click droit sur la librairie import pb extension mais ça marche toujours pas.

Hors ligne

 

#6 09-08-2007 10:25:11

stef  
Membre Geek
Date d'inscription: 12-09-2006
Messages: 62
Pépites: 340
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

Encore des précisions : si je ne coche pas .net et je reste en easy soap, il reconnai bien le fichier wsdl mais ne trouve pas de service à l'intérieur

Hors ligne

 

#7 10-08-2007 05:52:37

inferni  
Membre Geek
Lieu: Orléans
Date d'inscription: 28-02-2007
Messages: 52
Pépites: 49
Banque: 2,337,704,263,781

Re: configuration proxy pr l'utilisation d'un web service soap en https

Si tu es en PB10.5 as-tu paramétré PB  ?
tools --> system options --> firewall setting

Hors ligne

 

#8 10-08-2007 09:00:00

stef  
Membre Geek
Date d'inscription: 12-09-2006
Messages: 62
Pépites: 340
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

Oui, je l'ai paramétré, j'arrive avoir un objet proxy maintenant mais uniquement en EasySoap et http.
Or, je dois utiliser une connexion ssl normalement.
Quand j'essaie de passer l'addresse https en .net  il dit que le fichier wsdl est invalide alors qu'il n'envoie aucune requête au proxy d'après notre admin.
Par contre en EasySoap https, il envoie bien une requête au proxy mais ne reconnait pas le service.
Merci beaucoup pour votre aide

Hors ligne

 

#9 10-08-2007 10:13:13

stef  
Membre Geek
Date d'inscription: 12-09-2006
Messages: 62
Pépites: 340
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

J'ai tenté de récupérer en local le fichier mais il ne le reconnait pas en .net par contre easy soap ok.
Merci à tous, et bon courage
voici le wsdl au cas où ...

Code: xml

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.qualip.org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.qualip.org">
<types><xsd:schema targetNamespace="http://www.qualip.org"
>
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
 <xsd:complexType name="ArrayOfString">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:string[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="ArrayOfInt">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:int[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="PGStruct">
   <xsd:element name="PG_ID" type="xsd:int"/>
   <xsd:element name="PG_FJUR" type="xsd:string"/>
   <xsd:element name="PG_RS" type="xsd:string"/>
   <xsd:element name="PG_ADR1" type="xsd:string"/>
   <xsd:element name="PG_ADR2" type="xsd:string"/>
   <xsd:element name="PG_ADR3" type="xsd:string"/>
   <xsd:element name="PG_CP" type="xsd:string"/>
   <xsd:element name="PG_VILLE" type="xsd:string"/>
   <xsd:element name="PG_TEL" type="xsd:string"/>
   <xsd:element name="PG_GSM" type="xsd:string"/>
   <xsd:element name="PG_FAX" type="xsd:string"/>
   <xsd:element name="PG_EMAIL" type="xsd:string"/>
   <xsd:element name="PG_GERCIV" type="xsd:string"/>
   <xsd:element name="PG_GERNOM" type="xsd:string"/>
   <xsd:element name="PG_SIRET" type="xsd:string"/>
   <xsd:element name="PG_OP" type="xsd:string"/>
   <xsd:element name="PG_OPCODE" type="xsd:string"/>
   <xsd:element name="PG_DEPOP" type="xsd:string"/>
 </xsd:complexType>
 <xsd:complexType name="ArrayOfPGStruct">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:PGStruct[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="ODMStruct">
   <xsd:element name="CC_ID" type="xsd:string"/>
   <xsd:element name="CC_ODMCTL" type="xsd:int"/>
   <xsd:element name="PG_STATUT" type="xsd:string"/>
 </xsd:complexType>
 <xsd:complexType name="ArrayOfODMStruct">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:ODMStruct[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
</xsd:schema>
</types>
<message name="PGSYNCRequest"><part name="OC_CLE" type="xsd:string" /><part name="PGSYNC_TR" type="xsd:int" /><part name="PGSYNC_RESET" type="xsd:int" /></message>
<message name="PGSYNCResponse"><part name="RET" type="xsd:int" /><part name="RETSTR" type="xsd:string" /><part name="ORD" type="xsd:string" /><part name="PGSYNC_TR" type="xsd:int" /><part name="PG_STRUCT" type="tns:ArrayOfPGStruct" /></message>
<message name="PGSTATUTRequest"><part name="OC_CLE" type="xsd:string" /><part name="PG_ID" type="xsd:int" /></message>
<message name="PGSTATUTResponse"><part name="RET" type="xsd:int" /><part name="RETSTR" type="xsd:string" /><part name="ORD" type="xsd:string" /><part name="PG_STATUT" type="xsd:string" /></message>
<message name="ODMSYNCRequest"><part name="OC_CLE" type="xsd:string" /><part name="ODMSYNC_TR" type="xsd:int" /><part name="ODMSYNC_RESET" type="xsd:int" /></message>
<message name="ODMSYNCResponse"><part name="RET" type="xsd:int" /><part name="RETSTR" type="xsd:string" /><part name="ORD" type="xsd:string" /><part name="ODMSYNC_TR" type="xsd:int" /><part name="ODM_STRUCT" type="tns:ArrayOfODMStruct" /></message>
<message name="ENREGISTREMENT_CCRequest"><part name="OC_CLE" type="xsd:string" /><part name="CC_ID" type="xsd:string" /><part name="PG_ID" type="xsd:int" /><part name="CC_NATGAZ" type="xsd:int" /><part name="CC_DISTR" type="xsd:string" /><part name="CC_RG" type="xsd:string" /><part name="CC_ADR1" type="xsd:string" /><part name="CC_ADR2" type="xsd:string" /><part name="CC_ADR3" type="xsd:string" /><part name="CC_ADR4" type="xsd:string" /><part name="CC_CP" type="xsd:string" /><part name="CC_VILLE" type="xsd:string" /><part name="CC_COLL" type="xsd:int" /><part name="CC_CHANT" type="xsd:string" /><part name="CC_TYPE" type="xsd:string" /><part name="CC_TYPEBAT" type="xsd:int" /><part name="CC_TYPEINST" type="xsd:int" /></message>
<message name="ENREGISTREMENT_CCResponse"><part name="RET" type="xsd:int" /><part name="RETSTR" type="xsd:string" /><part name="ORD" type="xsd:string" /><part name="OC_NOM" type="xsd:string" /><part name="PG_STATUT" type="xsd:string" /><part name="CC_ODM" type="xsd:int" /><part name="CC_ODMCTL" type="xsd:int" /></message>
<message name="RESULTAT_AUDITRequest"><part name="OC_CLE" type="xsd:string" /><part name="CC_ID" type="xsd:string" /><part name="AUD_VISITE" type="xsd:string" /><part name="AUD_STATUT" type="xsd:int" /><part name="AUD_MOTRET" type="xsd:string" /><part name="AUD_MOTREM" type="xsd:string" /><part name="AUD_DEPRG" type="xsd:int" /><part name="AUD_CTL" type="xsd:string" /><part name="AUD_UVISA" type="xsd:int" /><part name="AUD_PVISA" type="xsd:int" /><part name="CC_TYPE" type="xsd:string" /><part name="CC_TYPEBAT" type="xsd:int" /><part name="CC_TYPEINST" type="xsd:int" /><part name="AUD_QTAB" type="tns:ArrayOfString" /><part name="AUD_DATE" type="xsd:string" /></message>
<message name="RESULTAT_AUDITResponse"><part name="RET" type="xsd:int" /><part name="RETSTR" type="xsd:string" /><part name="ORD" type="xsd:string" /></message>
<portType name="QualiPPortType"><operation name="PGSYNC"><documentation>Merci de consulter les spécifications techniques.</documentation><input message="tns:PGSYNCRequest"/><output message="tns:PGSYNCResponse"/></operation><operation name="PGSTATUT"><documentation>Merci de consulter les spécifications techniques.</documentation><input message="tns:PGSTATUTRequest"/><output message="tns:PGSTATUTResponse"/></operation><operation name="ODMSYNC"><documentation>Merci de consulter les spécifications techniques.</documentation><input message="tns:ODMSYNCRequest"/><output message="tns:ODMSYNCResponse"/></operation><operation name="ENREGISTREMENT_CC"><documentation>Merci de consulter les spécifications techniques.</documentation><input message="tns:ENREGISTREMENT_CCRequest"/><output message="tns:ENREGISTREMENT_CCResponse"/></operation><operation name="RESULTAT_AUDIT"><documentation>Merci de consulter les spécifications techniques.</documentation><input message="tns:RESULTAT_AUDITRequest"/><output message="tns:RESULTAT_AUDITResponse"/></operation></portType>
<binding name="QualiPBinding" type="tns:QualiPPortType"><soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/><operation name="PGSYNC"><soap:operation soapAction="http://www.qualip.org/2007_06_11_1/oc_soap.php/PGSYNC" style="rpc"/><input><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation name="PGSTATUT"><soap:operation soapAction="http://www.qualip.org/2007_06_11_1/oc_soap.php/PGSTATUT" style="rpc"/><input><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation name="ODMSYNC"><soap:operation soapAction="http://www.qualip.org/2007_06_11_1/oc_soap.php/ODMSYNC" style="rpc"/><input><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation name="ENREGISTREMENT_CC"><soap:operation soapAction="http://www.qualip.org/2007_06_11_1/oc_soap.php/ENREGISTREMENT_CC" style="rpc"/><input><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation name="RESULTAT_AUDIT"><soap:operation soapAction="http://www.qualip.org/2007_06_11_1/oc_soap.php/RESULTAT_AUDIT" style="rpc"/><input><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://www.qualip.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation></binding>
<service name="QualiP"><port name="QualiPPort" binding="tns:QualiPBinding"><soap:address location="https://www.qualip.org:443/2007_06_11_1/oc_soap.php"/></port></service>
</definitions>

Je vous tiendrai au courant.

Hors ligne

 

#10 10-08-2007 16:22:10

stef  
Membre Geek
Date d'inscription: 12-09-2006
Messages: 62
Pépites: 340
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

ReSalut à tous, je vous tiens informés :
J'ai enfin réussi à avoir accès au web service mais uniquement avec easysoap en http pour le wsdl
Par contre je peux lui passer un endpoint en https, mais le wsdl n'est pas parsé correctement en easysoap et carrément invalide en .net ( même en le copiant en local )
Voilà je vous remercie pour tout et peut être que ça pourra aider quelqu'un.
@+

Hors ligne

 

#11 05-02-2008 13:31:35

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: configuration proxy pr l'utilisation d'un web service soap en https

stef a écrit:

ReSalut à tous, je vous tiens informés :
J'ai enfin réussi à avoir accès au web service mais uniquement avec easysoap en http pour le wsdl
Par contre je peux lui passer un endpoint en https, mais le wsdl n'est pas parsé correctement en easysoap et carrément invalide en .net ( même en le copiant en local )
Voilà je vous remercie pour tout et peut être que ça pourra aider quelqu'un.
@+

Personne n'a réussi à déployer un WS en .net à partir d'un wsdl ?

Hors ligne

 

#12 04-06-2008 10:08:54

matock  
Membre
Date d'inscription: 27-07-2007
Messages: 6
Pépites: 59
Banque: 0

Re: configuration proxy pr l'utilisation d'un web service soap en https

Si moi j'y suis arrivé!

La solution m'a été suggérée par l'aide PB qui dit:
"WSDL Location
Specify which WSDL file you want to use. The file can be either local or remote. If it is local, give its full path. If it is remote, give its URL."

En fait il doit y avoir un bug car en SSL avec HTTPS, quand on fournit une URL, ça ne marche pas. Mais quand on fournit un pathname ça fonctionne parfaitement.

La méthode est donc de générer en local le WSDL et de le fournir en temps que pathname. Si tu n'as pas de fichier WSDL, tu peux le générer via l'explorateur en appelant l'URL avec ?wsdl à la fin puis faire un Save as... dans un fichier.wsdl.

Par contre en accès HTTP non sécurisé les 2 méthodes marchent.

Hors ligne

 

#13 04-06-2008 10:23:27

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: configuration proxy pr l'utilisation d'un web service soap en https

matock a écrit:

Si moi j'y suis arrivé!

La solution m'a été suggérée par l'aide PB qui dit:
"WSDL Location
Specify which WSDL file you want to use. The file can be either local or remote. If it is local, give its full path. If it is remote, give its URL."

En fait il doit y avoir un bug car en SSL avec HTTPS, quand on fournit une URL, ça ne marche pas. Mais quand on fournit un pathname ça fonctionne parfaitement.

La méthode est donc de générer en local le WSDL et de le fournir en temps que pathname. Si tu n'as pas de fichier WSDL, tu peux le générer via l'explorateur en appelant l'URL avec ?wsdl à la fin puis faire un Save as... dans un fichier.wsdl.

Par contre en accès HTTP non sécurisé les 2 méthodes marchent.

Oui je sais j'ai remarqué exactement les mêmes choses que toi et remonté le problème au support Sybase.
Merci tout de même

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22