web-dev-qa-db-ja.com

どちらが良いですかPHP SOAPまたはNuSOAP?

どちらが良いですかPHP SOAPまたはNuSOAP?

23
Abdul Vahaf

PHP SOAP はPHP 5.0.1から利用可能です。PHP4を使用している場合は、 NuSOAP を使用する必要があります。

ネイティブPHPコードは通常パフォーマンスが良く、バグが比較的少ないため、PHP SOAPが利用可能であれば、それを使用します。さらに、NuSOAPの公式Webサイトにはあまりドキュメントがありません。

28
Raptor

言及すべきいくつかのニュアンスがありますが、NuSoapの方が優れていると思います。

  1. Nusoapには事前定義されたメソッドがいくつかあり、Soapを使用する場合は独自のメソッドを作成する必要があります。
  2. SOAPパフォーマンスのボトルネックはサーバーの応答時間であるため、Nusoapのような定義済みクラスを使用する心配はありません。
  3. Nusoapでは、UTF-8の処理がはるかに簡単です。
  4. Nusoapは、SOAPサーバーを作成するための優れた機能を提供します。
12
hpaknia

Nusoapを使用すると、WSDLファイルを記述する必要はありません

5
Kiran Kadali

Nusoapはメンテナンスされなくなりました。 PHPのバージョン4.Xまでサポートされています。新しいバージョンでは問題が発生し始める可能性があります

4
Iñigo Panera

Nusoapを使用するもう1つの利点は、取得した結果が既に配列にあることです。通常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);
}
1
kouwen