your wsdl doesnt generate server side code so lets take a look at definition
of styles/usage
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/li
brary/esoa/web-services/The%20Difference%20Between%20RPC%20and%20Document%20
Style%20WSDL.article

WSDL 1.2 has dropped use of use="encoding" attribute most probably to
deprecate use of RPC/ENCODED
style/usage
http://osdir.com/ml/text.xml.distributed/2003-03/msg00025.html

also I read this on PHP users blog about PHP 5.2.2 not working with POSTED
data
http://www.howtoforge.com/forums/showthread.php?t=12986

FWIW
Martin--
----- Original Message -----
From: "richever" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, April 22, 2008 4:47 PM
Subject: Axis to PHP - getting 406 Not Acceptable error


>
> I am trying to replace a Java application with a PHP application.
> Previously, the Java application communicated with our core application,
> also written in Java. These two apps communicated with each other using
Axis
> 1.4.  I have defined the php 'server' class, hand wrote the wsdl file and
> I've written a few small php test scripts.  Everything seems to work
without
> a problem.
>
> My next step was to use the wsdl2java tool to generate the Java files that
> the core Java app would use to communicate with the new php app.  I
tweeked
> some code in the core app so that it calls the new wsdl2java files instead
> of the ones generated for the previous java app that the php app replaces.
>
> However, it just doesn't work.  Instead, the client (the axis generated
code
> is what I assume to be the client) keeps generating a '406 not acceptable'
> error.  Here's a stack trace fragment:
>
>
org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744
),
> org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144),
>
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
32),
> org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118),
> org.apache.axis.SimpleChain.invoke(SimpleChain.java:83),
> org.apache.axis.client.AxisClient.invoke(AxisClient.java:165),
> org.apache.axis.client.Call.invokeEngine(Call.java:2784),
> org.apache.axis.client.Call.invoke(Call.java:2767),
> org.apache.axis.client.Call.invoke(Call.java:2443),
> org.apache.axis.client.Call.invoke(Call.java:2366),
> org.apache.axis.client.Call.invoke(Call.java:1812),
>
com.dm.web.vb.webservice.MyServiceBindingStub.login(MyServiceBindingStub.jav
a:201),
> com.dm.web.forum.VBWSFacade.login(VBWSFacade.java:53),
> com.dm.web.forum.UserFacade.login(UserFacade.java:64)
> ... snip ...
>
> Below is my wsdl document.  I'd very much appreciate it if someone could
> give me a hand with this.  I'm totally stuck and I can't really move
forward
> at this point.  Thanks!
>
> <?xml version ='1.0' encoding ='UTF-8' ?>
> <definitions name='MyService'
>   targetNamespace="urn:MyService"
>   xmlns:tns="urn:MyService"
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
>   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
>   xmlns="http://schemas.xmlsoap.org/wsdl/";>
>
>   <types>
>     <xsd:schema xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
> xmlns="http://www.w3.org/2001/XMLSchema";
>                 targetNamespace="urn:MyService">
>
>       <xsd:complexType name="loginResult">
>         <xsd:all>
>           <xsd:element name="password" type="xsd:string" />
>           <xsd:element name="userid"   type="xsd:int" />
>         </xsd:all>
>       </xsd:complexType>
>
>     </xsd:schema>
>   </types>
>
>   <message name="loginRequest">
>     <part name="username" type="xsd:string" />
>     <part name="password" type="xsd:string" />
>   </message>
>
>   <message name="loginResponse">
>     <part name="result" type="tns:loginResult" />
>   </message>
>
>   <message name="logoutRequest">
>     <part name="input" type="xsd:string"/>
>   </message>
>
>   <message name="deleteUserRequest">
>     <part name="username"    type="xsd:string"/>
>     <part name="deletePosts" type="xsd:boolean"/>
>   </message>
>
>   <message name="deleteUserResponse">
>     <part name="response" type="xsd:boolean"/>
>   </message>
>
>   <message name="getUserIdRequest">
>     <part name="username" type="xsd:string" />
>   </message>
>
>   <message name="getUserIdResponse">
>     <part name="userid" type="xsd:int" />
>   </message>
>
>   <message name="getHashRequest">
>     <part name="input" type="xsd:int" />
>   </message>
>
>   <message name="getHashResponse">
>     <part name="output" type="xsd:string" />
>   </message>
>
>   <portType name="MyService">
>      <operation name="login">
>        <input  message="tns:loginRequest" />
>        <output message="tns:loginResponse" />
>      </operation>
>
>      <operation name="logout">
>        <input  message="tns:logoutRequest" />
>      </operation>
>
>      <operation name="deleteUser">
>        <input message="tns:deleteUserRequest"/>
>        <output message="tns:deleteUserResponse"/>
>      </operation>
>
>      <operation name="getUserId">
>        <input message="tns:getUserIdRequest"/>
>        <output message="tns:getUserIdResponse"/>
>      </operation>
>
>      <operation name="getHash">
>        <input  message="tns:getHashRequest" />
>        <output message="tns:getHashResponse" />
>      </operation>
>   </portType>
>
>   <binding name="MyServiceBinding" type="tns:MyService">
>     <soap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"; />
>
>     <operation name="login">
>       <soap:operation soapAction="urn:MyServiceAction" />
>
>       <input>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </input>
>       <output>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </output>
>     </operation>
>
>     <operation name="logout">
>       <soap:operation soapAction="urn:MyServiceAction" />
>
>       <input>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </input>
>     </operation>
>
>     <operation name="deleteUser">
>       <soap:operation soapAction="urn:MyServiceAction" />
>
>       <input>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </input>
>       <output>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </output>
>     </operation>
>
>     <operation name="getUserId">
>       <soap:operation soapAction="urn:MyServiceAction" />
>
>       <input>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </input>
>       <output>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </output>
>     </operation>
>
>     <operation name="getHash">
>       <soap:operation soapAction="urn:MyServiceAction" />
>
>       <input>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </input>
>       <output>
>         <soap:body use="encoded" namespace="urn:MyService"
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> />
>       </output>
>     </operation>
>   </binding>
>
>   <service name="MyService">
>     <port name="MyService" binding="tns:MyServiceBinding">
>       <soap:address
location="http://localhost/testvb/msoap/MyService.php"/>
>     </port>
>   </service>
>
> </definitions>
>
>
>
>
> --
> View this message in context:
http://www.nabble.com/Axis-to-PHP---getting-406-Not-Acceptable-error-tp16826
040p16826040.html
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to