Je souhaiterais realiser un petit client SOAP mais je n'ai que ceci. Comment dois je faire ?
1/ Engueuler le Chef de projet qui n'est pas capable de rédiger une doc convenable.
2/ T'orienter vers PEAR : http://pear.php.net/package/SOAP
geo75
Arf s'il y avait un chef de projet, je pense que les demandes comme celles ci serait filtré. Seulement voila, c'est pas le cas. Je l'ai directement des utilisateurs.
Donc le provider du service m'a dit que l'authentification se fait a partir du headersoap. ( http://www.developer.com/net/net/article.php/2192901 )
En regardant vers SOAP et d'apres la doc cité en liens; dont j'ai repris un extrait ici de la class AuthHeader
public class AuthHeader : SoapHeader { public string UserName; public string Password; }
J'ai commencé ce script
<?php require('SOAP/Client.php'); $client = new SOAP_Client("http://service.toto.com/service1.asmx?WDSL"); $client->AuthHeader('monlogin', 'monpassword'); ?>
Ce a quoi j'ai droit, Fatal error: Call to undefined function: authheader() ... line 13
Voila, qu'ai je donc fait pas comme il faut ?
Bonjour,
Bonjour,
Je souhaiterais realiser un petit client SOAP mais je n'ai que ceci. Comment dois je faire ?
1/ Engueuler le Chef de projet qui n'est pas capable de rédiger une doc convenable.
2/ T'orienter vers PEAR : http://pear.php.net/package/SOAP
Arf s'il y avait un chef de projet, je pense que les demandes comme
celles ci serait filtré.
Seulement voila, c'est pas le cas. Je l'ai directement des
utilisateurs.
Donc le provider du service m'a dit que l'authentification se fait a
partir du headersoap.
( http://www.developer.com/net/net/article.php/2192901 )
En regardant vers SOAP et d'apres la doc cité en liens; dont j'ai
repris un extrait ici de la class AuthHeader
public class AuthHeader : SoapHeader
{
public string UserName;
public string Password;
}
J'ai commencé ce script
<?php
require('SOAP/Client.php');
$client = new
SOAP_Client("http://service.toto.com/service1.asmx?WDSL");
$client->AuthHeader('monlogin', 'monpassword');
?>
Ce a quoi j'ai droit,
Fatal error: Call to undefined function: authheader() ... line 13
Voila, qu'ai je donc fait pas comme il faut ?
Bonjour,
Bonjour,
Je souhaiterais realiser un petit client SOAP mais je n'ai que ceci.
Comment dois je faire ?
1/ Engueuler le Chef de projet qui n'est pas capable de rédiger une doc
convenable.
2/ T'orienter vers PEAR :
http://pear.php.net/package/SOAP
Arf s'il y avait un chef de projet, je pense que les demandes comme celles ci serait filtré. Seulement voila, c'est pas le cas. Je l'ai directement des utilisateurs.
Donc le provider du service m'a dit que l'authentification se fait a partir du headersoap. ( http://www.developer.com/net/net/article.php/2192901 )
En regardant vers SOAP et d'apres la doc cité en liens; dont j'ai repris un extrait ici de la class AuthHeader
public class AuthHeader : SoapHeader { public string UserName; public string Password; }
J'ai commencé ce script
<?php require('SOAP/Client.php'); $client = new SOAP_Client("http://service.toto.com/service1.asmx?WDSL"); $client->AuthHeader('monlogin', 'monpassword'); ?>
Ce a quoi j'ai droit, Fatal error: Call to undefined function: authheader() ... line 13
Voila, qu'ai je donc fait pas comme il faut ?
Bonjour,
Bonjour,
Je souhaiterais realiser un petit client SOAP mais je n'ai que ceci. Comment dois je faire ?
1/ Engueuler le Chef de projet qui n'est pas capable de rédiger une doc convenable.
2/ T'orienter vers PEAR : http://pear.php.net/package/SOAP
xavier
Bonjour,
Je souhaiterais realiser un petit client SOAP mais je n'ai que ceci. Comment dois je faire ?
Merci de votre aide. Cordialement.
Salut, si tu bosses en php5 ca sera d'autant plus simple... Voila une classe client soap etandant le client soap php5 standard pour ce genre de situations, il te faudra certainement l'adapter un peu mais le principe y est. Une fois que le client est instancié, tu peut appeler n'importe quelle methode comme si tu utilisait un proxy.
Mais meme en php4, le principe reste le meme. il faut passer l'identification dans les headers du message, niveau implementations soap en php4, tu as le choix entre PEAR/SOAP et NuSoap, a mon avis le second est plus simple a utiliser, mais apres c'est question de gouts...
Je souhaiterais realiser un petit client SOAP mais je n'ai que ceci.
Comment dois je faire ?
Merci de votre aide.
Cordialement.
Salut,
si tu bosses en php5 ca sera d'autant plus simple... Voila une classe
client soap etandant le client soap php5 standard pour ce genre de
situations, il te faudra certainement l'adapter un peu mais le principe
y est.
Une fois que le client est instancié, tu peut appeler n'importe quelle
methode comme si tu utilisait un proxy.
Mais meme en php4, le principe reste le meme. il faut passer
l'identification dans les headers du message, niveau implementations
soap en php4, tu as le choix entre PEAR/SOAP et NuSoap, a mon avis le
second est plus simple a utiliser, mais apres c'est question de gouts...
Je souhaiterais realiser un petit client SOAP mais je n'ai que ceci. Comment dois je faire ?
Merci de votre aide. Cordialement.
Salut, si tu bosses en php5 ca sera d'autant plus simple... Voila une classe client soap etandant le client soap php5 standard pour ce genre de situations, il te faudra certainement l'adapter un peu mais le principe y est. Une fois que le client est instancié, tu peut appeler n'importe quelle methode comme si tu utilisait un proxy.
Mais meme en php4, le principe reste le meme. il faut passer l'identification dans les headers du message, niveau implementations soap en php4, tu as le choix entre PEAR/SOAP et NuSoap, a mon avis le second est plus simple a utiliser, mais apres c'est question de gouts...
Rebonjour, Voici le script utilisé, m'indiquant une erreur d'identification. en appelant une methode qui n'a pas de parametres, puisqu'il doit normalement me retourner une liste de "Totos".
avec le schema suivant: <soap:Header> <AuthHeader xmlns="http://mon.fournisseur.com/"> <UserName>string</UserName> <Password>string</Password> </AuthHeader> </soap:Header> <soap:Body> <GetAllTotos xmlns="http://mon.fournisseur.com/" /> </soap:Body>
Les messages suivants apparaissent en provenance du serveur. Maintenant je me pose donc la question, a savoir si j'ai fait une bourde, ou si vraiment les identifiants ne fonctionnent pas, dans ce dernier cas, je passerais enfin une bonne fin de week end. Je sais que c'est le WE et remercie les personnes qui prennent le temps de me repondre.
---- DEBUG ----
HTTP/1.1 500 Internal Server Error X-Powered-By: ASP.NET
***
2006-11-26 13:50:55.054748 wsdl: got WSDL URL 2006-11-26 13:50:55.054791 wsdl: Parse WSDL 2006-11-26 13:50:55.056156 wsdl: XML error parsing WSDL from http://mon.fournisseur.com/service1.asmx on line 59: mismatched tag 2006-11-26 13:50:55.056219 wsdl: XML payload:
Rebonjour,
Voici le script utilisé, m'indiquant une erreur d'identification. en
appelant une methode qui n'a pas de parametres, puisqu'il doit
normalement me retourner une liste de "Totos".
avec le schema suivant:
<soap:Header>
<AuthHeader xmlns="http://mon.fournisseur.com/">
<UserName>string</UserName>
<Password>string</Password>
</AuthHeader>
</soap:Header>
<soap:Body>
<GetAllTotos xmlns="http://mon.fournisseur.com/" />
</soap:Body>
Les messages suivants apparaissent en provenance du serveur.
Maintenant je me pose donc la question, a savoir si j'ai fait une
bourde,
ou si vraiment les identifiants ne fonctionnent pas, dans ce dernier
cas, je passerais enfin une bonne fin de week end.
Je sais que c'est le WE et remercie les personnes qui prennent le temps
de me repondre.
---- DEBUG ----
HTTP/1.1 500 Internal Server Error
X-Powered-By: ASP.NET
***
2006-11-26 13:50:55.054748 wsdl: got WSDL URL
2006-11-26 13:50:55.054791 wsdl: Parse WSDL
2006-11-26 13:50:55.056156 wsdl: XML error parsing WSDL from
http://mon.fournisseur.com/service1.asmx on line 59: mismatched tag
2006-11-26 13:50:55.056219 wsdl: XML payload:
Rebonjour, Voici le script utilisé, m'indiquant une erreur d'identification. en appelant une methode qui n'a pas de parametres, puisqu'il doit normalement me retourner une liste de "Totos".
avec le schema suivant: <soap:Header> <AuthHeader xmlns="http://mon.fournisseur.com/"> <UserName>string</UserName> <Password>string</Password> </AuthHeader> </soap:Header> <soap:Body> <GetAllTotos xmlns="http://mon.fournisseur.com/" /> </soap:Body>
Les messages suivants apparaissent en provenance du serveur. Maintenant je me pose donc la question, a savoir si j'ai fait une bourde, ou si vraiment les identifiants ne fonctionnent pas, dans ce dernier cas, je passerais enfin une bonne fin de week end. Je sais que c'est le WE et remercie les personnes qui prennent le temps de me repondre.
---- DEBUG ----
HTTP/1.1 500 Internal Server Error X-Powered-By: ASP.NET
***
2006-11-26 13:50:55.054748 wsdl: got WSDL URL 2006-11-26 13:50:55.054791 wsdl: Parse WSDL 2006-11-26 13:50:55.056156 wsdl: XML error parsing WSDL from http://mon.fournisseur.com/service1.asmx on line 59: mismatched tag 2006-11-26 13:50:55.056219 wsdl: XML payload:
Dans la fonction de xavier AuthSoapClient : function __construct($inparams = null) { ... 24 if (!is_null($params) && is_array($params)) { 25 $params = array_merge($inparams, $params); 26 } 27 parent::__construct(WSDL, $params); 28 }
J'ai ce message d'erreur : Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /soap5.php on line 24 Warning: SoapClient::__construct() expects parameter 2 to be array, null given in /soap5.php on line 27
Voici ce que je fait pour instancier la classe : $client = new AuthSoapClient($params); try { $resp = $client->GetAllTotos(array ()); } // 'Param' => 'ParamValue' catch (SoapFault $e) { print_r($e->getTrace()); }
La methode GetAllTotos ne prends pas de parametres. Je ne suis pas assez fort pour trouver l'origine du probleme. Merci de votre aide.
Bonsoir,
Dans la fonction de xavier AuthSoapClient :
function __construct($inparams = null) {
...
24 if (!is_null($params) && is_array($params)) {
25 $params = array_merge($inparams, $params);
26 }
27 parent::__construct(WSDL, $params);
28 }
J'ai ce message d'erreur :
Warning: array_merge() [function.array-merge]: Argument #1 is not an
array in /soap5.php on line 24
Warning: SoapClient::__construct() expects parameter 2 to be array,
null given in /soap5.php on line 27
Voici ce que je fait pour instancier la classe :
$client = new AuthSoapClient($params);
try { $resp = $client->GetAllTotos(array ()); } // 'Param' =>
'ParamValue'
catch (SoapFault $e) { print_r($e->getTrace()); }
La methode GetAllTotos ne prends pas de parametres. Je ne suis pas
assez fort pour trouver l'origine du probleme.
Merci de votre aide.
Dans la fonction de xavier AuthSoapClient : function __construct($inparams = null) { ... 24 if (!is_null($params) && is_array($params)) { 25 $params = array_merge($inparams, $params); 26 } 27 parent::__construct(WSDL, $params); 28 }
J'ai ce message d'erreur : Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /soap5.php on line 24 Warning: SoapClient::__construct() expects parameter 2 to be array, null given in /soap5.php on line 27
Voici ce que je fait pour instancier la classe : $client = new AuthSoapClient($params); try { $resp = $client->GetAllTotos(array ()); } // 'Param' => 'ParamValue' catch (SoapFault $e) { print_r($e->getTrace()); }
La methode GetAllTotos ne prends pas de parametres. Je ne suis pas assez fort pour trouver l'origine du probleme. Merci de votre aide.
Désolé, je ne peu pas t'aider.
Par contre, si tu as 1 minute, peu tu me dire qu'elle est cette soupe que SOAP. ?
Je lis ca partout mis je n'ai pas la moindre idée de l'utilitée.
Bonne journée.
Désolé, je ne peu pas t'aider.
Par contre, si tu as 1 minute, peu tu me dire qu'elle est cette soupe que
SOAP. ?
Je lis ca partout mis je n'ai pas la moindre idée de l'utilitée.
Par contre, si tu as 1 minute, peu tu me dire qu'elle est cette soupe que SOAP. ?
Je lis ca partout mis je n'ai pas la moindre idée de l'utilitée.
Bonne journée.
geo75
Bonjour,
Désolé pour mettre autant de temps pour répondre, je suis débordé depuis 2 semaines. Et je n'ai pas encore tout compris mais je peux te rediriger sur deux liens qui m'ont beaucoup aidé.
http://www.soapuser.com/fr/ et http://www.w3.org/TR/soap12-part1/
Concretement nous avons un fournisseur qui nous a ouvert un service web qui nous permets de taper directement dans sa base de donnée, via le web.
C'est tres lents. Mais ca rends de bon services.
Mais j'imagine qu'il dois y avoir des systems de cache pour les services web, parce que c hyper lent.
Désolé, je ne peu pas t'aider.
Par contre, si tu as 1 minute, peu tu me dire qu'elle est cette soupe que SOAP. ?
Je lis ca partout mis je n'ai pas la moindre idée de l'utilitée.
Bonne journée.
Bonjour,
Désolé pour mettre autant de temps pour répondre, je suis débordé
depuis 2 semaines. Et je n'ai pas encore tout compris mais je peux te
rediriger sur deux liens qui m'ont beaucoup aidé.
http://www.soapuser.com/fr/
et
http://www.w3.org/TR/soap12-part1/
Concretement nous avons un fournisseur qui nous a ouvert un service web
qui nous permets de taper directement dans sa base de donnée, via le
web.
C'est tres lents.
Mais ca rends de bon services.
Mais j'imagine qu'il dois y avoir des systems de cache pour les
services web, parce que c hyper lent.
Désolé, je ne peu pas t'aider.
Par contre, si tu as 1 minute, peu tu me dire qu'elle est cette soupe que
SOAP. ?
Je lis ca partout mis je n'ai pas la moindre idée de l'utilitée.
Désolé pour mettre autant de temps pour répondre, je suis débordé depuis 2 semaines. Et je n'ai pas encore tout compris mais je peux te rediriger sur deux liens qui m'ont beaucoup aidé.
http://www.soapuser.com/fr/ et http://www.w3.org/TR/soap12-part1/
Concretement nous avons un fournisseur qui nous a ouvert un service web qui nous permets de taper directement dans sa base de donnée, via le web.
C'est tres lents. Mais ca rends de bon services.
Mais j'imagine qu'il dois y avoir des systems de cache pour les services web, parce que c hyper lent.
Désolé, je ne peu pas t'aider.
Par contre, si tu as 1 minute, peu tu me dire qu'elle est cette soupe que SOAP. ?
Je lis ca partout mis je n'ai pas la moindre idée de l'utilitée.
Bonne journée.
Ne t'excuse pas, et merci de ta réponse. Désolé de ne pouvoir t'aider, je ne connais pas, mais j'essairais de découvrir cela dans les prochains jours.
Désolé pour mettre autant de temps pour répondre, je suis débordé depuis 2 semaines. Et je n'ai pas encore tout compris mais je peux te rediriger sur deux liens qui m'ont beaucoup aidé.
http://www.soapuser.com/fr/ et http://www.w3.org/TR/soap12-part1/
Concretement nous avons un fournisseur qui nous a ouvert un service web qui nous permets de taper directement dans sa base de donnée, via le web.
C'est tres lents. Mais ca rends de bon services.
Ne t'excuse pas, et merci de ta réponse.
Désolé de ne pouvoir t'aider, je ne connais pas, mais j'essairais de
découvrir cela dans les prochains jours.
Désolé pour mettre autant de temps pour répondre, je suis débordé
depuis 2 semaines. Et je n'ai pas encore tout compris mais je peux te
rediriger sur deux liens qui m'ont beaucoup aidé.
http://www.soapuser.com/fr/
et
http://www.w3.org/TR/soap12-part1/
Concretement nous avons un fournisseur qui nous a ouvert un service web
qui nous permets de taper directement dans sa base de donnée, via le
web.
Ne t'excuse pas, et merci de ta réponse. Désolé de ne pouvoir t'aider, je ne connais pas, mais j'essairais de découvrir cela dans les prochains jours.
Désolé pour mettre autant de temps pour répondre, je suis débordé depuis 2 semaines. Et je n'ai pas encore tout compris mais je peux te rediriger sur deux liens qui m'ont beaucoup aidé.
http://www.soapuser.com/fr/ et http://www.w3.org/TR/soap12-part1/
Concretement nous avons un fournisseur qui nous a ouvert un service web qui nous permets de taper directement dans sa base de donnée, via le web.