PHP中的SOAP和WSDL Web服务


SOAP and WSDL Webservice in PHP

我正在尝试使用SOAP和WSDL创建一个简单的web服务。我使用内置的Soap服务器进行处理。当我尝试运行web服务时,我得到了这个错误:

SOAP-ERROR:正在分析WSDL:无法从"E:''examplep''htdocs''PHPWebService''blog.WSDL"加载:需要开始标记,"<"未找到

我试着把Soap服务器代码放在代码的开头和结尾,看看这是否会产生什么结果,但没有。

这是我的代码:

<?php

    class TestClass{
        public function getVar($var){
            return "Value of var = " + $var;
        }
    }
    $oServer = new SoapServer("blog.wsdl");
    $oServer->setClass("TestClass");
    $oServer->handle();
?>

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