mam problem z wlasciwa konfiguracja webservisu soap. Uzywam Zend_Soap_Service.
Jedna z metod ma zwracac plik pdf jako dano binarne
i tu pojawia sie problem, poniewaz jak wiadomo w php nie ma zmiennej typu byte, byteArray, binary.
base64_encode i pack zwracaja stringi. W dockBlocku dalem wiec mixed
Moja metoda w klasie parsowanej przez Zend_Soap_Service wyglada nastepujaco:
/** * Zwraca raport Pdf * * @param int $id * @return mixed */ public function GetReportPdf($id) { $url = PDF_PATH.'/test.pdf'; }
Wsdl widzi to w ten sposob
<message name="GetReportPdfOut"> <part name="return" type="xsd:anyType"/> </message>
Niestety client soapowy utworzony w .Net na zwrotce z tej metody ma "0" ....

nie wiem co robie nie tak... teoretycznie w wsdl na zwrotce powinno byc "xsd base64binary