Using PHP5's SOAP classes I have so far been unable to make a successfull call to my Zimbra installation and I was wondering if someone could point me in the right direction.

Generated soap request is:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="zimbraAdmin" xmlns:ns2="zimbra">
<SOAP-ENV:Header>
<ns2:context>
<nonotify/>
<noqualify/>
</ns2:context>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:AuthRequest>
<name>
admin@mworks.com.my</name>
<password>
mypassword</password>
</ns1:AuthRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
The response I get is:
Code:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<soap:faultcode>
soap:Client</soap:faultcode>
<soap:faultstring>
unknown document: ns1:AuthRequest</soap:faultstring>
<soap:detail>
<Error xmlns="urn:zimbra">
<Code>
service.UNKNOWN_DOCUMENT</Code>
<Trace>
com.zimbra.cs.service.ServiceException: unknown document: ns1:AuthRequest
at com.zimbra.cs.service.ServiceException.UNKNOWN_DOCUMENT(ServiceException.java:145)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:218)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:163)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:84)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:228)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
</Trace>
</Error>
</soap:detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
If it helps my php code is:
Code:
$soapClient = new SoapClient(null, array('location' => 'https://192.168.0.199:7071/service/admin/soap/',
                                         'uri'      => 'zimbraAdmin',
                                         'trace'    => 1,
                                         'version'  => SOAP_1_1,
                                         'style'    => SOAP_RPC,
                                         'use'      => SOAP_DOCUMENT
                                         ));

class Context
{
    var $nonotify = null;
    var $noqualify = null;
}
$soapHeader = new SoapHeader('zimbra',
                             'context',
                             new Context());
$soapClient->__soapCall("AuthRequest", 
                                    array(
                                        new SoapParam('admin@mworks.com.my', 'name'),
                                        new SoapParam('mypassword', 'password')
                                        ),
                                    null,
                                    $soapHeader);

Sorry for the long post and thanks in advance for any help.