| 
       
	PHP SoapServer实例代码 
	server端代码: 
	
		- 
			<?php 
 
		- 
			 
 
		- 
			if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || 
 
		- 
			        !($_SERVER['PHP_AUTH_USER'] == 'outsider' && $_SERVER['PHP_AUTH_PW'] == '123456')) { 
 
		- 
			    header('WWW-Authenticate: Basic realm="WEBSERVICE"'); 
 
		- 
			    header("HTTP/1.0 401 Unauthorized"); 
 
		- 
			    echo "You must enter a valid login ID and password to access this resource/n"; 
 
		- 
			    die; 
 
		- 
			} 
 
		- 
			 
 
		- 
			class test { 
 
		- 
			 
 
		- 
			    function show($one, $two) { 
 
		- 
			        return $one + $two; 
 
		- 
			    } 
 
		- 
			 
 
		- 
			    function user_info() { 
 
		- 
			        $user_info = array( 
 
		- 
			            'name' => 'Outsider', 
 
		- 
			            'sex' => '男', 
 
		- 
			            'email' => 'outsider@outsiderla.me', 
 
		- 
			            'tel' => '1369*******', 
 
		- 
			        ); 
 
		- 
			        return json_encode($user_info); 
 
		- 
			    } 
 
		- 
			 
 
		- 
			}  
 
		- 
			$server = new SoapServer(null, array('uri' => 'server.php', 'location' => 'http://demo.test.com/server.php')); 
 
		- 
			$server->setClass('test'); 
 
		- 
			 
 
		- 
			$server->handle(); 
 
		- 
			?> 
 
	 
 
	第三方调用代码: 
	
		- 
			<?php 
 
		- 
			$soap = new SoapClient(null, array('location' => 'http://demo.test.com/server.php', 'uri' => 'server.php', "login" => "outsider", "password" => "123456")); 
 
		- 
			$user_info = json_decode($soap->user_info()); 
 
		- 
			echo $user_info->email; 
 
		- 
			?> 
 
		- 
			 
 
	 
 
      
      (责任编辑:最模板) |