Example #1
0
//错误报告级别
// 需要soap扩展
if (!extension_loaded('soap')) {
    exit('SOAP extension is not loaded.');
}
// 禁用soap缓存
ini_set('soap.wsdl_cache', 0);
// 连接到soap服务器
$client = new SoapClient('http://60.191.37.214/TestWS/Service.asmx?WSDL');
// 发送验证信息
$v = array('type' => 1, 'Sec1' => 2, 'Sec2' => 'OK');
$headers = new SoapHeader('http://www.hzsun.com/', 'SecuritySoapHeader', $v);
$client->__setSoapHeaders(array($headers));
// 使用soap服务器上的方法
echo 'GetDecimal:<PRE>';
print_r($client->GetDecimal());
echo '</PRE>';
echo 'ReturnDecimal:<PRE>';
print_r($client->ReturnDecimal(array('dIn' => 123.456)));
// dIn 是服务器上ReturnDecimal方法的参数名
echo '</PRE>';
echo 'ReturnFloatGot:<PRE>';
print_r($client->ReturnFloatGot(array('fIn' => 0.1234)));
echo '</PRE>';
echo 'Verify:<PRE>';
print_r($client->Verify(array('sIn' => '你好')));
// 测试是否通过验证(可以通过修改$v的值来调试)
echo '</PRE>';
echo 'ReturnSArray:<PRE>';
print_r($client->ReturnSArray());
echo '</PRE>';