Conectar codigo de PHP con WCF Service con binding wshttpbinding usando SoapClient
Se debe montar sobre un motor apache de PHP Version 7 en lo posible
Crear un proyecto WCF en Visual Studio llamado Middleware para .NET Standard y copiar y remplazar con los archivos de la carpeta
Lo que se necesita para que funcione la llamada al metodo SOAP es tener las siguientes tags:
<wsHttpBinding> <binding name="wsSecureBinding"> <security mode="TransportWithMessageCredential" > <message clientCredentialType="UserName" establishSecurityContext="false" /> </security> </binding> </wsHttpBinding>
Para probar el servicio con SOAPUI seguir los siguientes pasos:
- Crear proyecto de SOAPUI: Colocar en Initial WSDL la ruta del servicio agregando "?wsdl" (service.svc?wsdl)
- Boton Derecho sobre el servicio -> Show Interface Viewer -> Solapa Service Endpoints -> Colocar username password y wss-type (PasswordText)
- Abrir un request de uno de los metodos -> Solapa WS-A -> Tildar Enable WS-A addressing, Add default wsa:Action y Add default wsa:To