哪一个是更好的PHP SOAP还是NuSOAP?

哪一个是更好的PHP SOAP还是NuSOAP?,php,soap,nusoap,Php,Soap,Nusoap,哪一个是更好的PHP SOAP还是NuSOAP?请帮帮我?尽管有一些细微差别需要提及,但我认为NuSoap更好: Nusoap有一些预定义的方法,在使用Soap的情况下,您应该编写一些自己的方法 因为SOAP性能瓶颈是服务器响应时间,所以不必担心使用像Nusoap这样的预定义类 在Nusoap中处理UTF-8要容易得多 Nusoap提供了一些很好的函数来创建SOAP服务器 从PHP5.0.1开始提供。如果您在PHP4中,则必须使用 原生PHP代码通常性能更好&相对来说没有bug,所以如果PHP-

哪一个是更好的PHP SOAP还是NuSOAP?请帮帮我?

尽管有一些细微差别需要提及,但我认为NuSoap更好:

  • Nusoap有一些预定义的方法,在使用Soap的情况下,您应该编写一些自己的方法
  • 因为SOAP性能瓶颈是服务器响应时间,所以不必担心使用像Nusoap这样的预定义类
  • 在Nusoap中处理UTF-8要容易得多
  • Nusoap提供了一些很好的函数来创建SOAP服务器
  • 从PHP5.0.1开始提供。如果您在PHP4中,则必须使用


    原生PHP代码通常性能更好&相对来说没有bug,所以如果PHP-SOAP可用,就使用它。此外,NuSOAP在其官方网站上没有太多文档。

    使用NuSOAP的另一个优点是,您得到的结果已经存在于一个数组中。 通常,当你得到一个对象时,你需要自己转换成一个数组。 我做了一个小基准Nusoap比我自己的实现(包括转换成数组)快几微秒。 Nusoap=-1370852340.1761 本机PHP=-1370852340.2057

     public function objectToArray($obj) 
    {
        if(!is_array($obj) && !is_object($obj)) 
        return $obj;
    
        if(is_object($obj)) 
        $obj = get_object_vars($obj);
    
        return array_map(array($this, 'objectToArray'), $obj);
    }
    

    使用nusoap,无需编写WSDL文件,nusoap不再被维护。它在PHP的4.X版本之前都受支持。较新版本可能会出现问题

    能否提供更多信息?PHP SOAP从PHP5.0.1开始提供。如果你在PHP4中,你必须使用NuSOAP。不,我使用的是PHP5.0.1如果你要使用WCF服务,一定要使用PHPSOAP,否则你可能会面临很多陷阱。也许他们以后会解决这个问题,但现在这是一个头痛的问题(请求中的默认集合问题,在不同名称空间中声明的复杂类型问题,强制将单个元素数组转换为对象)@Urilil我同意我从NuSoap切换到PHP Soap,因为我无法使用NuSoapdo生成的WSDL创建服务引用。你是说PHP Soap不支持UTF-8?不,它肯定支持。但是我已经在PHPSOAP中挑战这个问题很多天了,而在NUSOAP中它是一个配置变量!对我来说,这就像是在php mysql函数和adodb驱动程序之间进行选择。我使用adodb,同样的瓶颈不是类本身。Mysql响应时间比该类从服务器获取的所有资源都要长。我从NuSoap切换到PHP Soap,因为NuSoap生成的WSDL与C#clients(.NET)不兼容。我认为这是一个非常好的问答对示例(可能被认为太“基本”)。事实上,我们都知道答案,在我们决定用谷歌搜索之前就知道了。但令人欣慰的是,现在我们知道,图书馆并没有什么让人惊讶的特色,我们没有错过。即使我们以前检查过有人试过最新的NuSOAP?(网页上说“的版本现在是最新的。”)您可以从使用php wsdl creator中获益。差异是否可以归因于服务器负载?