目的很简单,就是调用一个webservice,传2个参数,然后获取返回结果,这个webservice是必须要通过http验证的,每次都弹出windows的那种登陆框,不知道写的对不对,好像还是没有返回结果,请大家帮帮忙啊
<?php
require_once('nusoap.php');
$password = urlencode("123456");
$username = "yxwycx";
$wsdl = "http://".$username.":".$password."@***/spring/services/WebClientService?wsdl"; //这是网上别人处理http验证的,不知道对不对?
$client = new soapclient($wsdl, true);
$client->setCredentials($username, $password);
$err = $client->getError();
if ($err) {
echo ' <h2>对不起!有错误! </h2> <pre>' . $err . ' </pre>';
} $param = array('identityType' =>'0','identityId' => '341139399393939'); $result = $client->call('getWebClientResult', array('parameters' => $param), '', '', false, true,'document','encoded');
if ($client->fault) {
echo ' <h2>Fault </h2> <pre>';
print_r($result);
echo ' </pre>';
} else {
$err = $client->getError();
if ($err) {
echo ' <h2>Error </h2> <pre>' . $err . ' </pre>';
}
else
{
echo ' <h2>Result </h2> <pre>';
echo print_r($result['out']);
echo ' </pre>';
}
}
<?php
require_once('nusoap.php');
$password = urlencode("123456");
$username = "yxwycx";
$wsdl = "http://".$username.":".$password."@***/spring/services/WebClientService?wsdl"; //这是网上别人处理http验证的,不知道对不对?
$client = new soapclient($wsdl, true);
$client->setCredentials($username, $password);
$err = $client->getError();
if ($err) {
echo ' <h2>对不起!有错误! </h2> <pre>' . $err . ' </pre>';
} $param = array('identityType' =>'0','identityId' => '341139399393939'); $result = $client->call('getWebClientResult', array('parameters' => $param), '', '', false, true,'document','encoded');
if ($client->fault) {
echo ' <h2>Fault </h2> <pre>';
print_r($result);
echo ' </pre>';
} else {
$err = $client->getError();
if ($err) {
echo ' <h2>Error </h2> <pre>' . $err . ' </pre>';
}
else
{
echo ' <h2>Result </h2> <pre>';
echo print_r($result['out']);
echo ' </pre>';
}
}
$client = new soapclient($wsdl, true); --------------------------关键是soapclient类的第一个参数如何定义 , 才能确定你的$wsdl写得对不对有关于soapclient类的详细资料吗?
直接在ie地址栏加载页面,看是否可行。就知道结果了