方式一:原生PHP,注意需要修改PHP.INI
启用这行:extension=php_soap.dll
//header("content-type:text/html;charset=utf-8");
try {
$client = new SoapClient("http://ip/services/ILoginSSOService?wsdl");
// var_dump($client->__getFunctions());
// print("
");
// var_dump($client->__getTypes());
// print("
");
$parm1 = "username";
$parm2 = "passsord";
$param = array('in0'=>$parm1,'in1'=>$parm2);
$arr = $client->getLoginToken($param);
// echo 'hello test
';
// print_r($arr);
$result=get_object_vars($arr); //将stdclass object转换为array
var_dump($result);
} catch (SOAPFault $e) {
echo 'ym error!';
print $e;
}
方式2,利用:nusoap.php []
require "class/nusoap.php"; //
$client = new nusoap_client('ip/services/ILoginSSOService?wsdl','wsdl');
$err = $client->getError();
if ($err) {
echo '
Constructor error
' . $err . '';
}
$param['in0'] = 'username';
$param['in1'] = 'password';
$result = $client->call('getLoginToken', array('parameters' => $param));
//var_dump($result);
//echo "
out is:".strlen($result["out"]);
if(strlen($result["out"])==96)
{
echo $result["out"];
}
else
{
echo 'no';
}