25

PHP SOAP 或 NuSOAP 哪个更好?请帮帮我?

4

5 回答 5

32

PHP SOAP从 PHP 5.0.1 开始可用。如果您使用的是 PHP4,则必须使用NuSOAP

原生 PHP 代码通常在性能上更好并且相对没有错误,所以如果 PHP SOAP 可用,请使用它。此外,NuSOAP 在其官网上没有太多的文档。

于 2013-03-14T06:03:52.457 回答
12

虽然有一些细微差别要提,但我认为 NuSoap 更好:

  1. Nusoap 有一些预定义的方法,如果使用 Soap,您应该编写一些自己的方法。
  2. 因为 SOAP 性能瓶颈是服务器响应时间,所以不用担心使用像 Nusoap 这样的预定义类。
  3. 在 Nusoap 中处理 UTF-8 要容易得多。
  4. Nusoap 提供了一些很好的函数来创建 SOAP 服务器。
于 2013-03-14T06:03:30.187 回答
5

使用nusoap,无需编写WSDL文件

于 2013-09-20T12:31:31.957 回答
4

Nusoap 不再维护。最高支持 PHP 4.X 版本。较新的版本可能会开始出现问题

于 2016-05-10T14:32:21.940 回答
1

使用 Nusoap 的另一个优点是你得到的结果已经在一个数组中。普通 PHP 你得到一个对象,你需要自己转换成一个数组。我做了一个小基准测试 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);
}
于 2013-06-10T08:25:44.657 回答