Re: [SOAP] SOAP Call Help
[email protected] (Samisa Abeysinghe)
| Newsgroups | php.soap |
|---|---|
| Message-ID | <[email protected]> |
Looks like your namespaces are mismatching.
In the request SOAP message, the namespace is
'urn:soapRegistrationServer ' and in your code it is
'http://mycompany.com#soapRegistrationServer'
Samisa...
php050904 wrote:
> I am attempting to use asp.net to call a php function .... i have created the
> following SOAP envelope
>
> <?xml version='1.0' encoding='utf-8'?>
> <SOAP:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xmlns:xsd='http://www.w3.org/2001/XMLSchema'
> xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/'>
> <SOAP:Body><m:my_function xmlns:m='urn:soapRegistrationServer'>
> <param1>abcd</param1>
> <param2>1234</param2>
> </m:my_function>
> </SOAP:Body>
> </SOAP:Envelope>
>
> I have included these in my request:
> webRequest.Headers.Add("SOAPAction", "my_function");
> webRequest.ContentType = "text/xml; charset=utf-8";
> webRequest.Accept = "text/xml";
> webRequest.Method = "POST";
>
> my php file:
> class soapRegistrationServer {
>
> function soapRegistrationServer() {
> $this->responseGenerator= new ResponseGenerator();
> $this->soapServer=new SOAP_Server();
> $this->soapServer->addObjectMap($this,
> 'http://mycompany.com#soapRegistrationServer');
> $this->__dispatch_map['my_function'] = array('in' => array('param1'
> => 'string', 'param2' => 'string'), 'out' => array('response' => 'string'));
>
> }
>
> function my_function($param1, $param2)
> {
>
> return $this->responseGenerator->generateResponse($param1,
> $param2);
> }
> }
> $server = new soapRegistrationServer();
> ======================================
> I am getting this returned:
>
> SOAP-ENV:Server method '{}' not defined in service
> /usr/share/pear/SOAP/Fault.php 49 pear_error pear_error :: method '{}' not
> defined in service Server /usr/share/pear/SOAP/Base.php 199 soap_fault
> soap_fault -> method '{}' not defined in service Server
> /usr/share/pear/SOAP/Server.php 377 _raisesoapfault soap_server -> method
> '{}' not defined in service Server /usr/share/pear/SOAP/Server.php 168
> parserequest soap_server -> /data/www/mycompany/soapRegistrationServer.php
> 34 service soap_server -> /data/www/mycompany/soapRegistrationServer.php 110
> soapregistrationserver soapregistrationserver ->
>
>
> I am new to php, what am i doing wrong?
>
> Thanks in advance.
>