我正在尝试使用SOAP和WSDL创建一个简单的Web服务。我使用内置的Soap-server进行处理。 当我尝试运行Web服务时,我收到此错误:
SOAP-ERROR:解析WSDL:无法从'E:\ xampp \ htdocs \ PHPWebService \ blog.wsdl'加载:开始标记','<'找不到
我已经尝试将Soap-server代码放在代码的开头和结尾处,以查看是否会导致某些内容,但事实并非如此。
这是我的代码:
<?php
class TestClass{
public function getVar($var){
return "Value of var = " + $var;
}
}
$oServer = new SoapServer("blog.wsdl");
$oServer->setClass("TestClass");
$oServer->handle();
?>
答案 0 :(得分:1)
我现在使用RESTful网络服务。所以这个问题不再需要回答。 我做的是使用jakesankey的webservice:https://github.com/jakesankey/PHP-RestServer-Class并运行这个简单的代码:
我希望有人发现这个有用的
<?php
require_once "RestServer.php";
class Hello
{
public function sayHello($name, $poop)
{
// RestServer will encode return objects as JSON
return array("Response" => "Hello, " . $name . " and dont forget ".$poop);
}
}
$hello = new Hello();
$rest = new RestServer($hello);
$rest->handle();
?>