J'essaie d'utiliser une fonction de SOAP, qui va chercher des détails sur un élément de nouvelles spécifique. Le problème est que je n'obtiens pas les résultats attendus, juste une erreur étrange. J'utilise le client SOAP intégré en PHP5.Erreur SOAP codage de la référence externe dans PHP
Mon erreur est:
Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: External reference ' https://newsclient.omxgroup.com/cdsPublic/viewDisclosure.action?disclosureId=379485&messageId=454590 ' in /home/********/public_html/********/updatenews3.php:15
Mon code est:
<?php
$login = '***';
$password = '***';
$client = new SoapClient(
'https://newsclient.omxgroup.com/wsdl/DisclosureNewsService.wsdl',
array(
'login' => $login,
'password' => $password
));
$param = array('lastPublicationId' => 361825);
$result = $client->fetchNews($param);
?>
L'erreur est la même pour tous lastPublicationId, où un résultat se trouve. Il semble que PHP essaie de charger un lien, qui se trouve quelque part dans la réponse XML (l'URL, qui est dans le message d'erreur), et ne peut pas y accéder. Même si j'ai beaucoup googlé cela, je ne trouve aucune solution. La seule chose que je peux trouver est que cela semble avoir été signalé comme un bug dans une version précédente de PHP, mais l'erreur fait référence à PHP 5.2.2. Comme j'utilise PHP 5.2.9, je pense que ça peut l'être. t être ça. Je me doute que le caractère & soit la cause de cette erreur?
Le fichier WSDL peut être trouvé ici: https://newsclient.omxgroup.com/wsdl/DisclosureNewsService.wsdl
Quelqu'un sait cette erreur, et savoir de toute solution?