Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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/10/2011, 09h34   #1
Membre du Club
 
Inscription : janvier 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 97
Points : 40
Points : 40
Par défaut SoapClient, ajout de header HTTP supplementaire.

Bonjour à tous,

J'utilise la classe SoapClient pour consommer un web service, mais problème ce service nécessite le passage de header http supplémentaire, j'ai bien essayer de passer l'option "stream_context" au constructeur, mais apparemment cela ne fonctionne pas. Je ne suis donc pas sûr de comprendre comment cela fonctionne.

En gros, mon code ressemble aujourd'hui à ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
class CMaClass extends SoapClient
{
 
    public function CMaClass($sWsdlUri = '',$aOptions = array())
    {
        $aOptions['stream_context'] = stream_context_create(array( 'http' => array('header'=>"foo: bar\r\n")));
 
        parent::__construct($sWsdlUri, $aOptions);
    }
 
    public function callSoapActionX()
    {
        $aParams = array(...);
        return $this->__soapCall('actionName', $aParams);
    }
}
Pour moi cela devrait marcher, mais je doit passer à coté d'un truc, donc un coup de main serait vraiment bien venu.

Merci d'avance.
phoeniix07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 10h38   #2
Membre du Club
 
Inscription : janvier 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 97
Points : 40
Points : 40
Damned !

Il s’avère que mon utilisation est bonne, mais il s’agit d'un bug de php.

https://bugs.php.net/bug.php?id=49853

Bon moi qui ne souhaitait pas utiliser NuSoap, je n'ai plus qu'à m'y résoudre, à moins que quelqu'un voie une autre manière.
phoeniix07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 13h23   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
essaye avec un libxml_set_streams_context (sans mettre l’option dans ton SoapClient)


ps :
Code :
1
2
return $this->__soapCall('actionName', $aParams);
return $this->actionName($aParams);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 14h33   #4
Membre du Club
 
Inscription : janvier 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 97
Points : 40
Points : 40
Je te remercie, mais malheureusement ça ne résout pas le problème.

C'est noté pour les __soapCall.

Merci quand même.
phoeniix07 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 05h36.


 
 
 
 
Partenaires

Hébergement Web