Bir PHP sabun istemci kodu üretmek nasıl?

5 Cevap php

Bir WSDL dosyasından bir PHP Soap Client oluşturmak için bir yolu var mı?

. I wsdl.exe veya svcutil.exe bir hizmetin müşteri değil, böyle bir şey olabilir bir sınıf için kod üretir net, gibi bir şey demek:

$WSDL     = new SOAP_WSDL($wsdl_url); 
$client   = $WSDL->getProxy(); 

Benim sorunum PHP istemci bu hizmeti kendi WSDL maruz olmasa bile, bir hizmet ile iş edebilmek istiyor.

5 Cevap

Bunun için bir uygulama var, bu wsdl2phpgenerator deniyor:

http://code.google.com/p/wsdl2phpgenerator/

WSDL dosyası karşı çalıştırın ve WSDL hizmetlere dayalı sınıfları oluşturmak olacaktır.

Sadece bu yazı üzerinde gelir ve "nasıl halt w Bu SOAP_WSDL şey / çalışır?" Düşünen herkesten yardım (Benim gibi)

Komut satırını açın ve php dizine olsun (bu örnekte XAMPP Lite yüklü)

Bir kez php dizininde ben pear.bat senaryoyu koştu. Bundan sonra cmd hattı üzerinden aşağıdaki yazın başardı

armut-V (senin install sürümünü sağlar)

armut listesi

Eğer yukarıdaki yazıp SOAP'ı görmek yoksa cmd satırından aşağıdakileri yapmanız gerekir:

  • armut Net_DIME-1.0.1 yükleyin

  • armut Mail_Mime-1.5.2 yükleyin

  • armut Posta-1.2.0b1 yükleyin

  • armut SABUN-0.12.0 yüklemek

Now after you install these packages and do another "armut listesi" you should see SOAP listed.

Böylece php dosyaları için bir referans içerebilir eğer soap altında armut dizin içinde aşağı çekti.

\ Xampplite \ php \ ARMUT \ SABUN: Bu yolun bir örneği C olabilir

Ben kullanılan wsdl2php, basit bir ARMUT araçtır; bu proje ölü gibi görünüyor, ama yine de burada son sürümünü indirebilirsiniz: http://sourceforge.net/projects/wsdl2php/

PHP 5 ve PEAR ile bir geliştirme makine gerektirir ve bu ARMUT komutu ile yüklemeniz gerekir:

sudo pear install wsdl2php-0.2.1-pear.tgz

Bundan sonra, bu komutla PHP sınıfları dosyası oluşturabilirsiniz:

wsdl2php <WSDL_URL>

Bu SoapClient uzanan bir ana sınıfı oluşturur, ve diğer birçok istekleri, tepkileri, ve karmaşık nesneleri temsil eden, böylece NetBeans gibi "intellisense" ile bir IDE gelişen zaman çok yararlı olduğunu sınıflandırılır.

Ben jeneratör gerçekten yararlı buldu

https://github.com/wsdl2phpgenerator/wsdl2phpgenerator

(Github itibaren) Talimatlar:

Çok web barındırılan wsdl için çalışmak

örneğin

php wsdl2phpgenerator-2.3.0.phar -i http://someurl/input.wsdl -o tmp/my/directory/wsdl