php webservice 测试

client.php

<?php

/*

try {

$client = new SoapClient(null,

array('location' =>"http://127.0.0.1/ktvme/serverSoap.php",'uri' => "http://127.0.0.1/")

);

echo $client->minus_func(100,99);

} catch (SoapFault $fault){

echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;

}

*/

try {

$client = new SoapClient(null,

array('location' =>"http://127.0.0.1/ktvme/serverSoap.php",'uri' => "http://127.0.0.1/")

);

echo $client->getName();

} catch (SoapFault $fault){

echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;

}

?>

serverSoap.php

<?php

/* //函数形式的

$soap = new SoapServer(null,array('uri'=>"http://127.0.0.1/"));//This uri is your SERVER ip.

$soap->addFunction('minus_func'); //Register the function

$soap->addFunction(SOAP_FUNCTIONS_ALL);

$soap->handle();

function minus_func($i, $j){

$res = $i - $j;

return $res;

}

*/

//class 形式的

$classExample = array();

$soap = new SoapServer(null,array('uri'=>"http://127.0.0.1/",'classExample'=>$classExample));

$soap->setClass('chesterClass');

$soap->handle();

class chesterClass {

public $name = 'Chester';

function getName() {

return $this->name;

}

}

?>

wsddl文件

<?php

header ( "Content-Type: text/html; charset=utf-8" );

echo 'hi<br />';

$client = new SoapClient("http://localhost/ktvme/wsdl1.wsdl",array('soap_version' => SOAP_1_2));

//$client = new SoapClient("http://localhost/ktvme/wsdl1.php?wsdl");

//$something = $client->NewOperation(array());

$something = $client->NewOperation();

echo $something->NewOperationResponse;

die();

?>