Ekleri (sunucu) ile Zend_Soap

4 Cevap php

Ben Zend_Soap ile bir SOAP hizmeti oluşturmak için çalışıyorum. Her şey harika çalışıyor ama müşteri bu hizmeti çeşitli dosya boyutları bu yüzden tüm bu bellekte mümkün değildir işleme ile bir günde birden çok kez çağrılır gibi, hizmet (değil base64 kodlanmış dizeleri ekleri göndermek için yetenek gerekiyor.

Yani ancak ben bu konuda bir belge bulamadı değilim Zend Framework SOAP sunucu ile normal bir SOAP eki (DIME / MIME) işlemek istiyorum. Ben $ HTTP_POST_FILES [] veya başka herhangi bir şekilde erişebilirsiniz? Olduğunu bile Zend_Soap mümkün (mevcut bu kadar bilgi yok olduğu gibi).

SOAP bir zorunluluktur - bu DİNLENME değil, SOAP olmalı ama tavsiye için teşekkürler yani.

4 Cevap

SOAP ekleri standart PHP SoapServer / SoapClient sınıflarında uygulanan değildir ve çoğunlukla bunlar için bir sarıcı olan Zend_Soap nedenle mevcut değildir.

AFAIK sadece PEAR :: soap sınıf ekleri destekler ama dürüst olmak gerekirse, ben vazgeçti ve base64Encoded dizeleri kullanmak üzere herkesi ikna ...

Ben PEAR en az bir istemci çözümü anlatan bu blog yazısı bulundu: http://www.casarini.org/blog/2009/php-soap-messages-with-attachments/

Bu yanıtı görmek http://stackoverflow.com/a/1123887. Ben sizin soruya cevap düşünüyorum. Ben bir parçasını temin ederim ama ben btw ben benzer bir soru var ... Henüz bu sorunu nasıl işleneceğini bilmiyorum.

Ben php5 yerli SoapServer Ekler desteği ile Sabun eklemek için sınıf yazdım. Kullanım örneği phpdoc olduğu, sınıf kendisi http://juks.alkohol.ee/tools/attic/PHP/MultipartRawPostHelper.php.txt bulunmaktadır