Custom headers in WSDL cu zend-soap

php7
soap
zend-soap-server
(daniel nanboe) #1

Stie cineva daca in zend-soap server se pot genera sau autogenera in WSDL custom headers. Am mai jos un request care vine cu custom headers dintr-un ESB proxy si am nevoie sa-l pot accepta. Din cauza acestor headers care nu se regasesc in wsdl-ul meu primesc eroare.

<soapenv:Header>
         <esb:header>
            <esb:message_type>AddNewOrder</esb:message_type>
            <esb:version>01.80</esb:version>
            <esb:source_entity>xxxx</esb:source_entity>
            <esb:source_application>xxxx</esb:source_application>
            <esb:destination_entity>xxxxx</esb:destination_entity>
            <esb:destination_application>xxxx</esb:destination_application><esb:message_id>xxxxx</esb:message_id><esb:correl_message_id>xxxx</esb:correl_message_id><esb:message_id>X&apos;xxxx&apos;</esb:message_id>
         </esb:header>
</soapenv:Header>

Ma intereseaza orice alta solutie care poate sa acomodeze aceste headere chiar daca este nusoap sau altceva.

Are cineva experienta cu asa ceva?

(daniel nanboe) #2

NU este neaparat solutia cautata insa exista un site care iti transforma WSDL-ul in cod php
https://www.wsdltophp.com/

O alta alternativa este utilizarea https://code.google.com/archive/p/php-wsdl-creator/

(István F.) #3

Mai exista lucruri pe internet care folosesc SOAP?

(daniel nanboe) #4

Cam orice corporatie din lumea are cel putin 5 servicii SOAP care fac parte din core business :slight_smile: Si cei care inca au nevoie de RPC sau folosesc IBM RPG si mai sunt inca cateva utilizari de acest gen. Este printre singurele tipuri de webservice standardizat (folosind WSDL) prin urmare tot ce inseamna zona corporate se inghesuie sa-l foloseasca.