Re: [SOAP] Help Required on Segmentation Fault on invoking a WebService developed in Java Axis
[email protected] (Samisa Abeysinghe)
| Newsgroups | php.soap |
|---|---|
| Message-ID | <[email protected]> |
I think the error is in:
$namedArray = array('xmlData' => "TEST");
There is no element in testPhp schema with the name xmlData.
I think, looking at the WSDL, it should be :
$namedArray = array('param0' => "TEST");
HTH,
Samisa...
smarty wrote:
> Hi All,
>
> iam getting a segmentation fault when i call a Java webservice function.
> When i call getFunctions method of the SoapClient it lists out the functions
> exposed by webservice but when i try to call the function it gives a
> segmentation fault. My php code is :
>
> <?php
> try
> {
> $client = new SoapClient("
> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl");
> var_dump($client->__getFunctions());
> var_dump($client->__getTypes());
> $namedArray = array('xmlData' => "TEST");
> $results = $client->testPhp($namedArray);
> echo "MESSAGE ID IS :<br>";
> print_r($results);
> }
> catch (SOAPFault $exception)
> {
> echo $exception;
> }
> ?>
> My WSDL is
> * * <?xml version="1.0" encoding="UTF-8" ?>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:definitions targetNamespace=*http://messaging.test.com* xmlns:axis2="*
> http://messaging.test.com*" xmlns:soap12="*
> http://schemas.xmlsoap.org/wsdl/soap12/*" xmlns:ns0="*http://messaging.test
> .com/xsd*" xmlns:mime="*http://schemas.xmlsoap.org/wsdl/mime/*" xmlns:http="
> *http://schemas.xmlsoap.org/wsdl/http/*" xmlns:ns1="*
> http://org.apache.axis2/xsd*" xmlns:wsaw="*
> http://www.w3.org/2006/05/addressing/wsdl*" xmlns:xs="*
> http://www.w3.org/2001/XMLSchema*" xmlns:soap="*
> http://schemas.xmlsoap.org/wsdl/soap/*" xmlns:wsdl="*
> http://schemas.xmlsoap.org/wsdl/*">
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:types>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>
> <xs:schemaattributeFormDefault
> ="*qualified*" elementFormDefault="*qualified*" targetNamespace="*
> http://messaging.test.com/xsd*" xmlns:xsd="*http://messaging.test.com/xsd*">
> *+* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:element name="*testPhp*">
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:complexType>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:sequence>
> * * <xs:element minOccurs="*0*" name="*param0*" nillable="*true*" type="*
> xs:string*" />
> * * </xs:sequence>
> * * </xs:complexType>
> * * </xs:element>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:element name="*testPhpResponse*">
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:complexType>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:sequence>
> * * <xs:element minOccurs="*0*" name="*return*" type="*xs:int*" />
> * * </xs:sequence>
> * * </xs:complexType>
> * * </xs:element>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:element name="*sendEmail*">
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:complexType>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:sequence>
> * * <xs:element minOccurs="*0*" name="*param0*" nillable="*true*" type="*
> xs:string*" />
> * * </xs:sequence>
> * * </xs:complexType>
> * * </xs:element>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:element name="*sendEmailResponse*">
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:complexType>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> xs:sequence>
> * * <xs:element minOccurs="*0*" name="*return*" nillable="*true*" type="*
> xs:string*" />
> * * </xs:sequence>
> * * </xs:complexType>
> * * </xs:element>
> * * </xs:schema>
> * * </wsdl:types>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:message name="*sendEmailRequest*">
> * * <wsdl:part name="*parameters*" element="*ns0:sendEmail*" />
> * * </wsdl:message>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:message name="*testPhpResponse*">
> * * <wsdl:part name="*parameters*" element="*ns0:testPhpResponse*" />
> * * </wsdl:message>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:message name="*sendEmailResponse*">
> * * <wsdl:part name="*parameters*" element="*ns0:sendEmailResponse*" />
> * * </wsdl:message>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:message name="*testPhpRequest*">
> * * <wsdl:part name="*parameters*" element="*ns0:testPhp*" />
> * * </wsdl:message>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:portType name="*SendEmailWSPortType*">
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*testPhp*">
> * * <wsdl:input message="*axis2:testPhpRequest*" wsaw:Action="*urn:testPhp*
> " />
> * * <wsdl:output message="*axis2:testPhpResponse*" wsaw:Action="*
> urn:testPhpResponse*" />
> * * </wsdl:operation>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*sendEmail*">
> * * <wsdl:input message="*axis2:sendEmailRequest*" wsaw:Action="*
> urn:sendEmail*" />
> * * <wsdl:output message="*axis2:sendEmailResponse*" wsaw:Action="*
> urn:sendEmailResponse*" />
> * * </wsdl:operation>
> * * </wsdl:portType>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:binding name="*SendEmailWSSOAP11Binding*" type="*
> axis2:SendEmailWSPortType*">
> * * <soap:binding style="*document*" transport="*
> http://schemas.xmlsoap.org/soap/http*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*testPhp*">
> * * <soap:operation soapAction="*urn:testPhp*" style="*document*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:input>
> * * <soap:body use="*literal*" />
> * * </wsdl:input>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:output>
> * * <soap:body use="*literal*" />
> * * </wsdl:output>
> * * </wsdl:operation>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*sendEmail*">
> * * <soap:operation soapAction="*urn:sendEmail*" style="*document*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:input>
> * * <soap:body use="*literal*" />
> * * </wsdl:input>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:output>
> * * <soap:body use="*literal*" />
> * * </wsdl:output>
> * * </wsdl:operation>
> * * </wsdl:binding>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:binding name="*SendEmailWSHttpBinding*" type="*
> axis2:SendEmailWSPortType*">
> * * <http:binding verb="*POST*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*testPhp*">
> * * <http:operation location="*SendEmailWS/testPhp*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:input>
> * * <mime:content part="*testPhp*" type="*text/xml*" />
> * * </wsdl:input>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:output>
> * * <mime:content part="*testPhp*" type="*text/xml*" />
> * * </wsdl:output>
> * * </wsdl:operation>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*sendEmail*">
> * * <http:operation location="*SendEmailWS/sendEmail*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:input>
> * * <mime:content part="*sendEmail*" type="*text/xml*" />
> * * </wsdl:input>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:output>
> * * <mime:content part="*sendEmail*" type="*text/xml*" />
> * * </wsdl:output>
> * * </wsdl:operation>
> * * </wsdl:binding>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:binding name="*SendEmailWSSOAP12Binding*" type="*
> axis2:SendEmailWSPortType*">
> * * <soap12:binding style="*document*" transport="*
> http://schemas.xmlsoap.org/soap/http*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*testPhp*">
> * * <soap12:operation soapAction="*urn:testPhp*" style="*document*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:input>
> * * <soap12:body use="*literal*" />
> * * </wsdl:input>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:output>
> * * <soap12:body use="*literal*" />
> * * </wsdl:output>
> * * </wsdl:operation>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:operation name="*sendEmail*">
> * * <soap12:operation soapAction="*urn:sendEmail*" style="*document*" />
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:input>
> * * <soap12:body use="*literal*" />
> * * </wsdl:input>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:output>
> * * <soap12:body use="*literal*" />
> * * </wsdl:output>
> * * </wsdl:operation>
> * * </wsdl:binding>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <
> wsdl:service name="*SendEmailWS*">
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <wsdl:portname
> ="*SendEmailWSHttpport*" binding="*axis2:SendEmailWSHttpBinding*">
> * * <http:address location="*
> http://72.167.92.140:9080/axis2/services/SendEmailWS*" />
> * * </wsdl:port>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <wsdl:portname
> ="*SendEmailWSSOAP11port_http*" binding="*axis2:SendEmailWSSOAP11Binding*">
> * * <soap:address location="*
> http://72.167.92.140:9080/axis2/services/SendEmailWS*" />
> * * </wsdl:port>
> *-* <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> <wsdl:portname
> ="*SendEmailWSSOAP12port_http*" binding="*axis2:SendEmailWSSOAP12Binding*">
> * * <soap12:address location="*
> http://72.167.92.140:9080/axis2/services/SendEmailWS*" />
> * * </wsdl:port>
> * * </wsdl:service>
> * * </wsdl:definitions>
>
> PLEASE ADVICE
>
>