Hola Anton,
Solo hay un estilo llamado 'mime' disponible. Luego está la versión estándar y SAP de eso. He probado ambos.
Intenté cambiar el constructor así (sin éxito):
[código]
$client = new SoapClient('http://xxxx:50200/WSxPDExternalIdeaAttachment/EIAttachmentConfig?wsdl',
array('login' => "xxx", 'password' => "xxx", "style" => 'mime'));
[/código]
Aquí tienes el wsdl estándar:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generado por WSDLDefinitionsParser --><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="WSxPDExternalIdeaAttachmentWsd" targetNamespace="urn:WSxPDExternalIdeaAttachmentWsd" xmlns:bns0="urn:WSxPDExternalIdeaAttachmentWsd/EIAttachmentConfig/mime" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:import location="./bindings/EIAttachmentConfig_mime.wsdl" namespace="urn:WSxPDExternalIdeaAttachmentWsd/EIAttachmentConfig/mime"/>
<wsdl:service name="WSxPDExternalIdeaAttachment">
<wsdl:port name="EIAttachmentConfigPort_Mime" binding="bns0:EIAttachmentConfigBinding">
<soap:address location="http://xxxx:50200/WSxPDExternalIdeaAttachment/EIAttachmentConfig?style=mime"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Enlaces:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generado por WSDLDefinitionsParser --><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:WSxPDExternalIdeaAttachmentWsd/EIAttachmentConfig/mime" xmlns:prt0="urn:WSxPDExternalIdeaAttachmentWsd/WSxPDExternalIdeaAttachmentVi/rpc_enc" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/">
<wsdl:import location="../porttypes/EIAttachmentConfig_WSxPDExternalIdeaAttachmentVi_rpc_enc.wsdl" namespace="urn:WSxPDExternalIdeaAttachmentWsd/WSxPDExternalIdeaAttachmentVi/rpc_enc"/>
<wsdl:binding name="EIAttachmentConfigBinding" type="prt0:WSxPDExternalIdeaAttachmentVi_Rpc_enc">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
<wsdl:operation name="addIdeaAttachment">
<soap:operation soapAction=""/>
<wsdl:input>
<mime:multipartRelated>
<mime:part>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WSxPDExternalIdeaAttachmentVi"/>
</mime:part>
<mime:part>
<mime:content part="content" type="application/octetstream"/>
</mime:part>
</mime:multipartRelated>
</wsdl:input>
<wsdl:output>
<mime:multipartRelated>
<mime:part>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WSxPDExternalIdeaAttachmentVi"/>
</mime:part>
</mime:multipartRelated>
</wsdl:output>
<wsdl:fault name="com.sap.xapps.xpd.webservices.exception.BOCreateException">
<soap:fault use="encoded" name="com.sap.xapps.xpd.webservices.exception.BOCreateException" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getIdeaCategories">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WSxPDExternalIdeaAttachmentVi"/>
</wsdl:input>
Hola,
El WSDL sería útil también. ¿El WSDL define el estilo como 'documento'?
Supongo que hay un problema de estilo. Tal vez el WSDL dice rpc, o simplemente falta la declaración style = SOAP_DOCUMENT en el constructor de su cliente.
Saludos,
Anton
Hola Gregor,
La versión de PHP es 5.1.2.
Estamos ejecutando en Web AS Java 7.00 SP 5 (producto de Ramp-Up) con Portal 7.00 y xPD 2.0 SP1.
Al principio pensé que podría tratarse de algún tipo de problema de autorización, pero esa configuración debería ser similar a la del servicio que está funcionando.
Aquí está la solicitud SOAP que se envía al servicio web.
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:addIdeaAttachment>
<ideaGuid>d0cc4480-da69-11da-be20-00e000c4ea35</ideaGuid>
<name>debug_settings.jpg</name>
<content>/9j/4AAQ... //omitir el resto del contenido // ...AL1FFFAH/2Q==</content>
</SOAP-ENV:addIdeaAttachment>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Saludos,
Johannes
Hola Johannes,
¿Podrías contarnos un poco más sobre tu panorama de sistemas? ¿Qué versión exacta de PHP y WebAS estás utilizando, incluidos los Service Packs?
Saludos,
Gregor