-->

Which is better PHP SOAP or NuSOAP?

2019-03-12 03:03发布

问题:

Which is better PHP SOAP or NuSOAP ? Please help me out ?

回答1:

PHP SOAP is available since PHP 5.0.1 . If you are in PHP4, you have to use NuSOAP.

Native PHP codes are usually better in performance & relatively bug free, so if PHP SOAP is available, use it. More, NuSOAP has not much documentation on their official website.



回答2:

Although there is some nuance to mention, I think NuSoap is better:

  1. Nusoap has some predefined methods that in case of using Soap you should write some of your own.
  2. because SOAP performance bottleneck is server response time, there is no fear to use a predefined class Like Nusoap.
  3. Handling UTF-8 is a lot more easy in Nusoap.
  4. Nusoap offers some good functions to create a SOAP server.


回答3:

Using nusoap, no need to write the WSDL file



回答4:

Nusoap is no longer maintained. It is supported up to version 4.X of PHP. Newer versions can start giving problems



回答5:

Another advantage of using Nusoap is that the result you get is already in an array. Normal PHP you get an object and you need to convert into an array yourself. and I did a small bench mark Nusoap is micro seconds faster than my own implementation including converting into an array. Nusoap = -1370852340.1761 Native 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);
}


标签: php soap nusoap