1

我正在尝试使用 SOAP 和 WSDL 创建一个简单的 Web 服务。我使用内置的 Soap 服务器进行处理。当我尝试运行 Web 服务时,出现此错误:

SOAP 错误:解析 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();

?>
4

1 回答 1

1

我现在使用了一个 RESTful 网络服务。所以这个问题不必再回答了。我所做的是我使用了 jakesankey 的网络服务: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();

?>
于 2013-08-27T14:54:14.500 回答