2015-01-01 4 views
0

비 wsdl 모드에서 두 컴퓨터를 SOAP로 연결하려고합니다. 테스트를 위해 hello_client.php와 hello_server.php의 두 파일을 작성했습니다. 하지만 오류가 있습니다.PHP에서 SOAP 서버 오류가 발생 했습니까?

"Fatal error: Uncaught SoapFault exception: [Client] DTD are not supported by SOAP in E:\xampp\htdocs\test_server\wsdl\hello_client.php:10 Stack trace: #0 E:\xampp\htdocs\test_server\wsdl\hello_client.php(10): SoapClient->__call('addNumber', Array) #1 E:\xampp\htdocs\test_server\wsdl\hello_client.php(10): SoapClient->addNumber(10, 10) #2 {main} thrown in E:\xampp\htdocs\test_server\wsdl\hello_client.php on line 10"

내 코드 :

// hello_client.php 
$options = array(
'uri' => 'http://host_name/test_server', 
'location' => 'http://host_name/test_server/wsdl/hello_server', 
); 

$client = new SoapClient(null, $options); 

echo $client->addNumber(10, 10); 




//hello_server.php 
function addNumber($x, $y) 
{ 
return $x + $y; 
} 

$options = array(
'uri' => 'http://host_name/test_server', 
'location' => 'http://host_name/test_server/wsdl/hello_server', 
); 


$server = new SoapServer(null, $options); 
$server->addFunction("addNumber"); 
$server->handle(); 

답변

0

작은 실수. hello_client.php에서 오류가 발견되었습니다.

$options = array(
'uri' => 'http://host_name/test_server', 
'location' => 'http://host_name/test_server/wsdl/hello_server.php', 
); 

$options = array(
'uri' => 'http://host_name/test_server', 
'location' => 'http://host_name/test_server/wsdl/hello_server', 
); 

를 교체

관련 문제