Что лучше PHP SOAP или NuSOAP?

Что лучше PHP SOAP или NuSOAP ? Пожалуйста, помоги мне.

5 ответов


PHP SOAP доступно с PHP 5.0.1 . Если вы находитесь в PHP4, вы должны использовать NuSOAP.

собственные PHP-коды обычно лучше в производительности и относительно без ошибок, поэтому, если доступно PHP SOAP, используйте его. Более того, nusoap имеет не так много документации на своем официальном сайте.


хотя есть некоторые нюансы, чтобы упомянуть, я думаю, NuSoap лучше:

  1. Nusoap имеет некоторые предопределенные методы, которые в случае использования Soap вы должны написать некоторые из своих собственных.
  2. поскольку узким местом производительности SOAP является время ответа сервера, нет страха использовать предопределенный класс, такой как Nusoap.
  3. обработка UTF-8 намного проще в Nusoap.
  4. Nusoap предлагает некоторые хорошие функции для создания сервера SOAP.

используя nusoap, нет необходимости писать файл WSDL


Nusoap больше не поддерживается. Поддерживается до версии 4.X PHP. Новые версии могут начать давать проблемы


еще одно преимущество с помощью 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);
}