C # 및 PHP를 사용하여 웹 서비스를 만드는 방법을 배우고 있는데 C #이 작동하지만 PHP에서 오류가 발생합니다.
1 행 2 열의 오류 : StartTag : 잘못된 요소 이름
wsdl을 클릭하면 PHP 클라이언트가 내 코드를 다음과 같이 반환하지 않습니다.
서버 (PHPWebService.php) :
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP Web Service</title>
</head>
<body>
<?php
require "lib/nusoap.php";
function MyFunction($name){
return $name;
}
$server = new nusoap_server();
$server->configureWSDL("MyPHPWebService","urn:PHPWebService");
$server->register("MyFunction",array("name"=>"xsd:string"),array("return"=>"xsd:string"));
if(isset($HTTP_Raw_POST_DATA)){
$HTTP_Raw_POST_DATA = $HTTP_Raw_POST_DATA;
}else{
$HTTP_Raw_POST_DATA = "No Name!";
}
$server->service($HTTP_Raw_POST_DATA)
?>
</body>
</html>
클라이언트 (PHPClient.php) :
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP Web Service Client</title>
</head>
<body>
<?php
require "lib/nusoap.php";
$client = new nusoap_client("http://localhost/PHPWebService/PHPWebService.php?wsdl");
$response = $client->call("name",array("name"=>"Emad Zedan"));
echo $response;
?>
</body>
</html>
표시되는 오류는 NuSOAP 클라이언트가 서버 파일이 출력하는 HTML을 읽으려고하기 때문입니다.
PHPWebService.php에서 모든 HTML (즉, <?php
?>
태그 사이에없는 모든 것 )을 제거하면 오류가 사라집니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다