Community
Participate
Working Groups
PeopleSoft's SoapToCI (Soap To Component Interface) web services require a "Security_Request" message to be passed in the soap header. This contains the username and password for authentication. The Web Services Explorer Navigator pane does not represent this message nor does the actions pane provide a means of entering this information. When examining the wsdl graph, the Security_Request message is listed but is never "linked" with an arrow when selecting the various port types. The following is the wsdl <?xml version="1.0"?> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:psftci="http://psfttemp.org" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://psfttemp.org" > <documentation/> <types> <s:schema targetNamespace="http://psfttemp.org" elementFormDefault="qualified"> <s:element name="Create__CompIntfc__HSB_CUSTOMER_LOTUS"> <s:complexType> <s:sequence> <s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/> </s:sequence> </s:complexType> </s:element> <s:element name="Create__CompIntfc__HSB_CUSTOMER_LOTUSResponse"> <s:complexType> <s:sequence> <s:element name="notification" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="detail" type="s:string" maxOccurs="1" minOccurs="1"/> </s:sequence> </s:complexType> </s:element> <s:element name="Find__CompIntfc__HSB_CUSTOMER_LOTUS"> <s:complexType> <s:sequence> <s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="PHONE2" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="CITY" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="STATE" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="POSTAL" type="s:string" maxOccurs="1" minOccurs="0"/> </s:sequence> </s:complexType> </s:element> <s:element name="Find__CompIntfc__HSB_CUSTOMER_LOTUSResponse"> <s:complexType> <s:sequence> <s:element name="HSB_CUSTOMER_LOTUS" maxOccurs="unbounded" minOccurs="0"> <s:complexType> <s:sequence> <s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="PHONE2" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="CITY" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="STATE" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="POSTAL" type="s:string" maxOccurs="1" minOccurs="1"/> </s:sequence> </s:complexType> </s:element> </s:sequence> </s:complexType> </s:element> <s:element name="Get__CompIntfc__HSB_CUSTOMER_LOTUS"> <s:complexType> <s:sequence> <s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/> </s:sequence> </s:complexType> </s:element> <s:element name="Get__CompIntfc__HSB_CUSTOMER_LOTUSResponse"> <s:complexType> <s:sequence> <s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/> </s:sequence> </s:complexType> </s:element> <s:element name="Update__CompIntfc__HSB_CUSTOMER_LOTUS"> <s:complexType> <s:sequence> <s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/> </s:sequence> </s:complexType> </s:element> <s:element name="Update__CompIntfc__HSB_CUSTOMER_LOTUSResponse"> <s:complexType> <s:sequence> <s:element name="notification" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="detail" type="s:string" maxOccurs="1" minOccurs="1"/> </s:sequence> </s:complexType> </s:element> <s:element name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS"> <s:complexType> <s:sequence> <s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/> </s:sequence> </s:complexType> </s:element> <s:element name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSResponse"> <s:complexType> <s:sequence> <s:element name="notification" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="detail" type="s:string" maxOccurs="1" minOccurs="1"/> </s:sequence> </s:complexType> </s:element> <s:element name="Security_Request"> <s:complexType> <s:sequence> <s:element name="Username" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="Password" type="s:string" maxOccurs="1" minOccurs="1"/> </s:sequence> </s:complexType> </s:element> <s:element name="detail"> <s:complexType> <s:sequence> <s:element name="keyinformation" maxOccurs="1" minOccurs="0"/> <s:element name="messages" maxOccurs="unbounded" minOccurs="1"> <s:complexType> <s:sequence> <s:element name="type" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="messagesetnumber" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="messagenumber" type="s:decimal" maxOccurs="1" minOccurs="0"/> <s:element name="messagetext" type="s:string" maxOccurs="1" minOccurs="1"/> <s:element name="explaintext" type="s:string" maxOccurs="1" minOccurs="0"/> </s:sequence> </s:complexType> </s:element> </s:sequence> </s:complexType> </s:element> </s:schema> </types> <message name="Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"> <part name="parameters" element="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUS"/> </message> <message name="Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"> <part name="parameters" element="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/> </message> <message name="Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"> <part name="parameters" element="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUS"/> </message> <message name="Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"> <part name="parameters" element="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/> </message> <message name="Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"> <part name="parameters" element="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUS"/> </message> <message name="Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"> <part name="parameters" element="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/> </message> <message name="Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"> <part name="parameters" element="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUS"/> </message> <message name="Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"> <part name="parameters" element="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/> </message> <message name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"> <part name="parameters" element="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS"/> </message> <message name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"> <part name="parameters" element="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/> </message> <message name="Security_Request"> <part name="parameters" element="psftci:Security_Request"/> </message> <message name="Fault"> <part name="fault" element="psftci:detail"/> </message> <portType name="HSB_CUSTOMER_LOTUSSoap"> <operation name="Create__CompIntfc__HSB_CUSTOMER_LOTUS"> <input message="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/> <output message="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/> <fault name="createfault" message="psftci:Fault"/> </operation> <operation name="Find__CompIntfc__HSB_CUSTOMER_LOTUS"> <input message="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/> <output message="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/> <fault name="findfault" message="psftci:Fault"/> </operation> <operation name="Get__CompIntfc__HSB_CUSTOMER_LOTUS"> <input message="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/> <output message="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/> <fault name="getfault" message="psftci:Fault"/> </operation> <operation name="Update__CompIntfc__HSB_CUSTOMER_LOTUS"> <input message="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/> <output message="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/> <fault name="updatefault" message="psftci:Fault"/> </operation> <operation name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS"> <input message="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/> <output message="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/> <fault name="updatedatafault" message="psftci:Fault"/> </operation> </portType> <binding name="HSB_CUSTOMER_LOTUSSoap" type="psftci:HSB_CUSTOMER_LOTUSSoap"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="Create__CompIntfc__HSB_CUSTOMER_LOTUS"> <soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/> <input> <soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/> </input> <output> <soap:body use="literal"/> </output> <fault name="createfault"> <soap:fault name="createfault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </fault> </operation> <operation name="Find__CompIntfc__HSB_CUSTOMER_LOTUS"> <soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/> <input> <soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/> </input> <output> <soap:body use="literal"/> </output> <fault name="findfault"> <soap:fault name="findfault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </fault> </operation> <operation name="Get__CompIntfc__HSB_CUSTOMER_LOTUS"> <soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/> <input> <soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/> </input> <output> <soap:body use="literal"/> </output> <fault name="getfault"> <soap:fault name="getfault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </fault> </operation> <operation name="Update__CompIntfc__HSB_CUSTOMER_LOTUS"> <soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/> <input> <soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/> </input> <output> <soap:body use="literal"/> </output> <fault name="updatefault"> <soap:fault name="updatefault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </fault> </operation> <operation name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS"> <soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/> <input> <soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/> </input> <output> <soap:body use="literal"/> </output> <fault name="updatedatafault"> <soap:fault name="updatedatafault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </fault> </operation> </binding> <service name="HSB_CUSTOMER_LOTUSCIService"> <documentation>This is the service for accessing the HSB_CUSTOMER_LOTUS Component Interface using SOAP requests through PeopleSoft's Integration Broker</documentation> <port name="HSB_CUSTOMER_LOTUSSoap" binding="psftci:HSB_CUSTOMER_LOTUSSoap"> <soap:address location="http://appsrvd/PSIGW/HttpListeningConnector"/> </port> </service> </definitions>
(In reply to comment #0) Sorry, forgot to include my environment JDK1.5_06 All In One Install
Also seems to references 102538 + 117034. This is what I posted to eclipse.webtools: "Hi - I would like to be able to use the Web Service Explorer to be able to "Invoke a WSDL Operation" against a web service that makes use ot the <soapenv:Header/> element, as well as the <soapenv:Body/>. I could be wrong about this, but there does not seem to be a way to configure the Explorer tool to allow me to specify the contents of the Header." Basically a customer of ours wants to interact with this commercial WS. The customer sits behind a uid/pwd http proxy. XML SPy can't cope with the proxy so we tried to use WTP. WTP copes with the proxy but can't send the soapenv:Header that the WS expects!
Duplicate of RFE bug 117034. This is a fairly important enhancement we wish to make to the Web Services Explorer, but at current course and speed cannot contain the work in WTP 1.5. If you're interested in helping to contribute to the implementation of the enhancement, don't hesitate to append a remark to bug 117034 or let me know directly. Thanks - CB. *** This bug has been marked as a duplicate of 117034 ***
Soap:Header and its properties are now visible in web service explorer.
Visible and editable?
This is part of a mass update to close out all stale WTP defects already verified by the reporter but awaiting closure by the assignee. If you feel this defect was closed inappropriately, please reopen. Thanks, John Lanuti