php调用.net的Web service,传递参数要求:
string param1
xmldocument  param2
string param3实现代码如下:
<?php
$param1="test";
$xmlDocument = '
<root>
<book>php</book>
</root>';
$param3="php";$client = new SoapClient(
            "http://localhost/test.amxs?WSDL",
            array(
                'trace' => 1,
                'exceptions' => 1,
                'encoding' => 'UTF-8',
            )
);$xmlvar = new SoapVar(
            $xmlDocument,
            XSD_ANYXML
            );
$params->xmlDocument = (object)$xmlvar;
$parameters = array(
'param1'=>$param1,
'param2'=>$params,
'param3'=>$param3,
);
print_r($parameters);
try{
$response =  $client->Test_php(array('parameters'=>$parameters));
}
catch{
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
}
?>执行此php,总返回:
 SOAP Fault: (faultcode: soap:Server, faultstring: Server was unable to process request. ---> Object reference not set to an instance of an object.)请高手指点~~