>백엔드 개발 >PHP 튜토리얼 >php webservice 测试

php webservice 测试

WBOY
WBOY원래의
2016-06-23 14:35:03955검색

client.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

/*  //函数形式的
$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文件

header ( "Content-Type: text/html; charset=utf-8" );
echo 'hi
';
$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();

?>

 

 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP STRING 陷阱다음 기사:php debug 安装