J'ai un problème pour obtenir un en-tête de savon personnalisé pour travailler avec PHP5. Quelqu'un peut-il me guider s'il vous plaît.En-tête personnalisé utilisant des fonctions de savon PHP
Ce que je require est quelque chose comme ça
<SOAP-ENV:Header>
<USER>myusername</USER>
<PASSWORD>mypassword</PASSWORD>
</SOAP-ENV:Header>
Ce que je reçois est:
<SOAP-ENV:Header>
<ns2:null>
<USER>myusername</USER>
<PASSWORD>mypassword</PASSWORD>
</ns2:null>
</SOAP-ENV:Header>
Je voudrais supprimer les balises d'espace de noms. Le code que j'utilise pour obtenir c'est:
class Authstuff {
public $USER;
public $PASSWORD;
public function __construct($user, $pass) {
$this->USER = $user;
$this->PASSWORD = $pass;
}
}
$auth = new Authstuff('myusername', 'mypassword');
$param = array('Authstuff' => $auth);
$authvalues = new SoapVar($auth,SOAP_ENC_OBJECT);
$header = new SoapHeader('http://soapinterop.org/echoheader/',"null",$authvalues);
nul ne semble pas passer .. avec « null » Je reçois toujours un espace de nom comme deuxième exemple .. comment exclure ce NS. .. merci pour votre aide à l'avance ..
$headers = array();
$headers[] = new SoapHeader(null, 'USER', $username);
$headers[] = new SoapHeader(null, 'PASSWORD', $password);
$client->__setSoapHeaders($headers);
try {
$result = $client->getAvailableLicensedDNCount('ASX01');
print_r($result);
Fatal error: SoapHeader::SoapHeader(): Invalid parameters. Invalid namespace. in /usr/home/deepesh/SoapCalls/deepesh7.php on line 29
Merci !! Sauvé ma journée! –