</pre><pre class="php" name="code"><?php
header("content-type:text/html;charset=utf-8");
class hello extends OwnController {
public function index()
{
try {
$client = new SoapClient("http://localhost:8080/web/services/HeloWebService?wsdl",array('encoding'=>'UTF-8'));
print("打印类的函数名:<br/>");
var_dump($client->__getFunctions());
print("<br/>");
print("打印数据类型:<br/>");
var_dump($client->__getTypes());
print("<br/><br/>");
$param1 = "admin";
$param2 = "123456";
$hello = array('id' => $param1,
'name'=>$param2);
//自定义对象需要包装两层array
$arr = $client->__call('example',array(array("hello"=>$hello)));
print("打印获得数据");
print_r($arr);
print("<br/><br/>");
// print_r(array_keys((array)$arr));
$array = get_object_vars($arr);
$obj = get_object_vars($array["out"]);
print("<br/><br/>");
print_r($array["out"]);
print($obj['id']);
print($obj['name']);
// var aa = $arr;
// print($arr[0]);
} catch (SOAPFault $e) {
print $e;
}
$this->display();
}
}
如需了解php的详细,请访问php的官网: http://www.php.net/manual/en/soapclient.soapclient.php