- 1
[Opened] [résolu]soap erreur
Posted by psj2 on 09/05/2016 11:26
Bonjour,
Lorsque j'appelle mon site depuis un client SOAP, j’obtiens cette erreur SoapFault Object ( [message:protected] => looks like we got no XML document
Dans mon site, la page que j'appelle est bien en xml.
http://192.168.xxx/Site/www/index.php/jsoap/WSDL/wsdl?service=Module~abcd
<wsdl:definitions targetNamespace="http://192.168.xxx/Site/www/"> ... <wsdl:operation name="index"><soap:operation soapAction="http://192.168.xxx/Site/www/index.php?service=Module%7Eabcd&method=index" style="rpc"/> <wsdl:input><soap:body use="encoded" namespace="http://192.168.xxx/Site/www/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:input><wsdl:output><soap:body use="encoded" namespace="http://192.168.xxx/Site/www/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:output> </wsdl:operation> ...
J'ai testé cette url : <soap: operation soapAction="http://192.168.xxx/Site/www/index.php?service=Module%7Eabcd&method=index" style="rpc"/>
, je tombe sur l'accueil de mon site
mon code php client:
$wsdlURI = "http://192.168.xxx/Site/www/index.php/jsoap/WSDL/wsdl?service=Module~abcd"; $client = new SoapClient($wsdlURI, array('trace' => 1, 'soap_version' => SOAP_1_1)); $result2 = $client->__soapCall('index', array('ppp')); print_r($result2);
Mon controller :
/** * Test with a simple parameter * @param String $name * @return String */ function index(){ $rep = $this->getResponse('soap'); $rep->data = "Hello ".$this->param('name'); return $rep; }
Merci pour vos réponses.
- 1