PHP5 yerli Sabun sınıfı devre dışı ve NuSOAP kullanabilir?

3 Cevap php

Ben NuSOAP kitaplığı kullanarak bir Web Hizmeti bağlanmak için geçen hafta gelişmekte kodu geçirdim. Ben sadece üretim kodu dağıtmış, ama hemen hatanın daha önce görmemişti başladım. Ben yeni bir SoapClient nesne örneğini oluşturmak için çalışıyor kod satırına sorunu takip. Her iki kütüphaneleri SoapClient 've üretimde yaratılan varlık biri adında bir sınıf yerli Sabun kütüphanede değil, ben dahil değilim NuSOAP kütüphane dan sahip çıkıyor. Nasıl yerli Sabun işlevini devre dışı bırakabilirsiniz ve NuSOAP kesinlikle sopa?

3 Cevap

PHP5 sürümü ile php_soap uzantısında bulunan bir soapclient sınıf var. NuSOAP nusoap_client kendi sınıfını adını vardır. NuSOAP sizin kopyası mevcut ise, bu kullanmak gerekir. Bu php_soap uzantısını devre dışı değil, ama daha fazla çatışma olmadan NuSOAP sınıfını kullanmak için izin vermelidir.

Nevermind, ah. (Ben kullanıyordum) NuSOAP 0.7.3 özellikle bu çatışmayı önlemek için 'nusoap_client' için sınıf adını değiştirdi. Onlar da yerli Sabun uzantı benim geliştirme makinede anlayamadım neden olan, yüklü değilse 'SoapClient' ile bu sınıf yumuşatılmış bir geriye dönük uyumluluk denetimini dahil.

Ref: http://code.google.com/p/nusoap-for-php5/issues/detail?id=2

Seni suçlamıyorum, PHP için sabun kütüphanesinde inşa python web servisleri ile karşılaştırıldığında, özellikle, tam ve toplam utanç.

Bir seçenek derleme zamanında uzantıyı kaldırmak için:

This extension is only available if PHP was configured with --enable-soap.

Başka bir seçenek NuSOAP sabun-istemci yeniden adlandırmak için. Notepad + + 'ın arama ve iyi işler yerine, ama sen gerçekten bunu yapmak zorunda olmamalıdır.