Re: Nestled type

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Knut,

I did exactly what you described - but the same error still exists.
As you can see the request xml file does not contain the information provided by the class although it should :(

> Manually typing all the PHP class code from WSDL types is what I try to
> avoid in wsdl2php.
I like your project and want to use it, but until the xml request doesn't contain the relevant data it's useless for me ;-)

Output of your code (my code produced the same, I also used classmap, "null" is an error saying nothing to me):
-----------------------------------------------------------------------------------------------------------------------
-> print 'Request: '.$client->__getLastRequest();
<- Request: <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ns1="*********"><SOAP-ENV:Body><ns1:GetModifiedOrders/></SOAP-ENV:Body></SOAP-ENV:Envelope>

-> print 'Response: '.$client->__getLastResponse();
<- Response: <?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
  <SOAP-ENV:Body>
    <SOAP-ENV:Fault>
      <faultcode xmlns:fc='http://www.bea.com/2003/04/jwFaultCode/'>fc:JWSError</faultcode>
      <faultstring>
        null
      </faultstring>

      <detail>
        <jwErr:jwErrorDetail xmlns:jwErr='http://www.bea.com/2002/04/jwErrorDetail/'>
          null
        </jwErr:jwErrorDetail>
      </detail>
    </SOAP-ENV:Fault>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

-> var_dump($result);
<- object(SoapFault)#6 (9) {
  ["message:protected"]=>
  string(0) ""
  ["string:private"]=>
  string(0) ""
  ["code:protected"]=>
  int(0)
  ["file:protected"]=>
  string(49) "/home/www/web1/html/dev/moritz/********/test.php5"
  ["line:protected"]=>
  int(42)
  ["trace:private"]=>
  array(2) {
    [0]=>
    array(4) {
      ["function"]=>
      string(6) "__call"
      ["class"]=>
      string(10) "SoapClient"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(2) {
        [0]=>
        string(17) "GetModifiedOrders"
        [1]=>
        array(1) {
          [0]=>
          object(GetModifiedOrdersInput)#3 (4) {
            ["QueryRequestHeader"]=>
            object(queryRequestHeader)#2 (4) {
              ["PartnerCode"]=>
              string(9) "topsecret"
              ["AuthToken"]=>
              NULL
              ["ReplayToken"]=>
              NULL
              ["UseReplayToken"]=>
              NULL
            }
            ["FromDate"]=>
            NULL
            ["ToDate"]=>
            NULL
            ["OrderQueryOptions"]=>
            object(orderQueryOptions)#1 (6) {
              ["ReturnProductDetail"]=>
              NULL
              ["ReturnContacts"]=>
              bool(true)
              ["ReturnCertificateInfo"]=>
              NULL
              ["ReturnFulfillment"]=>
              NULL
              ["ReturnCACerts"]=>
              NULL
              ["ReturnOrderAttributes"]=>
              NULL
            }
          }
        }
      }
    }
    [1]=>
    array(6) {
      ["file"]=>
      string(49) "/home/www/web1/html/dev/moritz/********/test.php5"
      ["line"]=>
      int(42)
      ["function"]=>
      string(17) "GetModifiedOrders"
      ["class"]=>
      string(10) "SoapClient"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(1) {
        [0]=>
        object(GetModifiedOrdersInput)#3 (4) {
          ["QueryRequestHeader"]=>
          object(queryRequestHeader)#2 (4) {
            ["PartnerCode"]=>
            string(9) "topsecret"
            ["AuthToken"]=>
            NULL
            ["ReplayToken"]=>
            NULL
            ["UseReplayToken"]=>
            NULL
          }
          ["FromDate"]=>
          NULL
          ["ToDate"]=>
          NULL
          ["OrderQueryOptions"]=>
          object(orderQueryOptions)#1 (6) {
            ["ReturnProductDetail"]=>
            NULL
            ["ReturnContacts"]=>
            bool(true)
            ["ReturnCertificateInfo"]=>
            NULL
            ["ReturnFulfillment"]=>
            NULL
            ["ReturnCACerts"]=>
            NULL
            ["ReturnOrderAttributes"]=>
            NULL
          }
        }
      }
    }
  }
  ["faultstring"]=>
  string(20) "
        null
      "
  ["faultcode"]=>
  string(11) "fc:JWSError"
  ["detail"]=>
  object(stdClass)#5 (1) {
    ["jwErrorDetail"]=>
    string(24) "
          null
        "
  }
}
-----------------------------------------------------------------------------------------------------------------------

WSDL file:
-----------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"; xmlns:conv="http://www.openuri.org/2002/04/soap/conversation/"; xmlns:cw="http://www.openuri.org/2002/04/wsdl/conversation/"; xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; xmlns:jms="http://www..openuri.org/2002/04/wsdl/jms/"; xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; xmlns:s="http://www.w3.org/2001/XMLSchema"; xmlns:s0="********" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; targetNamespace="********">
  <types>
    <s:schema xmlns:s="http://www.w3.org/2001/XMLSchema"; xmlns:que="********" elementFormDefault="qualified" targetNamespace="********">
      <s:element name="GetOrderByPartnerOrderID">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:GetOrderByPartnerOrderIDInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrderByPartnerOrderIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="GetOrderByPartnerOrderIDResult" type="que:GetOrderByPartnerOrderIDOutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrdersByDateRange">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:GetOrdersByDateRangeInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrdersByDateRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="GetOrdersByDateRangeResult" type="que:GetOrdersByDateRangeOutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckStatus">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:CheckStatusInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="CheckStatusResult" type="que:CheckStatusOutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="hello">
        <s:complexType>
          <s:sequence>
            <s:element name="Input" type="s:string" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="helloResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="helloResult" type="s:string" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="string" nillable="true" type="s:string"/>
      <s:element name="GetFulfillment">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:GetFulfillmentInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFulfillmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="GetFulfillmentResult" type="que:GetFulfillmentOutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetModifiedOrders">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:GetModifiedOrdersInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetModifiedOrdersResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="GetModifiedOrdersResult" type="que:GetModifiedOrdersOutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetQuickApproverList">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:GetQuickApproverListInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetQuickApproverListResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="GetQuickApproverListResult" type="que:GetQuickApproverListOutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserAgreement">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:GetUserAgreementInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserAgreementResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="GetUserAgreementResult" type="que:GetUserAgreementOutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ParseCSR">
        <s:complexType>
          <s:sequence>
            <s:element name="Request" type="que:ParseCSRInput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ParseCSRResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ParseCSRResult" type="que:ParseCSROutput" minOccurs="0"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetOrderByPartnerOrderIDInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="PartnerOrderID" type="s:string" minOccurs="0"/>
          <s:element name="OrderQueryOptions" type="que:orderQueryOptions" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="queryRequestHeader">
        <s:sequence>
          <s:element name="PartnerCode" type="s:string" minOccurs="0"/>
          <s:element name="AuthToken" type="que:authToken" minOccurs="0"/>
          <s:element name="ReplayToken" type="s:string" minOccurs="0"/>
          <s:element name="UseReplayToken" type="s:boolean" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="authToken">
        <s:sequence>
          <s:element name="UserName" type="s:string" minOccurs="0"/>
          <s:element name="Password" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="orderQueryOptions">
        <s:sequence>
          <s:element name="ReturnProductDetail" type="s:boolean" minOccurs="0"/>
          <s:element name="ReturnContacts" type="s:boolean" minOccurs="0"/>
          <s:element name="ReturnCertificateInfo" type="s:boolean" minOccurs="0"/>
          <s:element name="ReturnFulfillment" type="s:boolean" minOccurs="0"/>
          <s:element name="ReturnCACerts" type="s:boolean" minOccurs="0"/>
          <s:element name="ReturnOrderAttributes" type="s:boolean" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetOrderByPartnerOrderIDOutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="OrderDetail" type="que:OrderDetail" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="queryResponseHeader">
        <s:sequence>
          <s:element name="SuccessCode" type="s:int"/>
          <s:element name="Errors" type="que:ArrayOfError" minOccurs="0"/>
          <s:element name="Timestamp" type="s:dateTime" minOccurs="0"/>
          <s:element name="ReturnCount" type="s:int"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfError">
        <s:sequence>
          <s:element name="Error" type="que:Error" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Error">
        <s:sequence>
          <s:element name="ErrorCode" type="s:int"/>
          <s:element name="ErrorField" type="s:string" minOccurs="0"/>
          <s:element name="ErrorMessage" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderDetail">
        <s:sequence>
          <s:element name="ModificationEvents" type="que:ArrayOfModificationEvent" minOccurs="0"/>
          <s:element name="OrderInfo" type="que:orderInfo" minOccurs="0"/>
          <s:element name="QuickOrderDetail" type="que:quickOrderDetail" minOccurs="0"/>
          <s:element name="TrueOrderDetail" type="que:trueOrderDetail" minOccurs="0"/>
          <s:element name="OrderContacts" type="que:orderContacts" minOccurs="0"/>
          <s:element name="TCOrderDetail" type="que:TCOrderDetail" minOccurs="0"/>
          <s:element name="CertificateInfo" type="que:certificateInfo" minOccurs="0"/>
          <s:element name="Fulfillment" type="que:fulfillment" minOccurs="0"/>
          <s:element name="OrderAttributes" type="que:ArrayOfOrderAttribute" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfModificationEvent">
        <s:sequence>
          <s:element name="ModificationEvent" type="que:ModificationEvent" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ModificationEvent">
        <s:sequence>
          <s:element name="ModificationEventID" type="s:int"/>
          <s:element name="ModificationEventName" type="s:string" minOccurs="0"/>
          <s:element name="ModificationTimestamp" type="s:dateTime" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="orderInfo">
        <s:sequence>
          <s:element name="PartnerOrderID" type="s:string" minOccurs="0"/>
          <s:element name="********OrderID" type="s:int" minOccurs="0"/>
          <s:element name="DomainName" type="s:string" minOccurs="0"/>
          <s:element name="OrderDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="OrderCompleteDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="OrderDeactivatedDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="Price" type="s:string" minOccurs="0"/>
          <s:element name="Method" type="s:string" minOccurs="0"/>
          <s:element name="OrderStatusMajor" type="s:string" minOccurs="0"/>
          <s:element name="ValidityPeriod" type="s:int" minOccurs="0"/>
          <s:element name="ServerCount" type="s:int" minOccurs="0"/>
          <s:element name="RenewalInd" type="s:string" minOccurs="0"/>
          <s:element name="CUIndicator" type="s:string" minOccurs="0"/>
          <s:element name="ProductCode" type="s:string" minOccurs="0"/>
          <s:element name="RenewalBehavior" type="s:string" minOccurs="0"/>
          <s:element name="SpecialInstructions" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="quickOrderDetail">
        <s:sequence>
          <s:element name="OrderStatusMinor" type="que:orderStatusMinor" minOccurs="0"/>
          <s:element name="ApproverNotifiedDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="ApproverConfirmDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="ApproverEmailAddress" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="orderStatusMinor">
        <s:sequence>
          <s:element name="OrderStatusMinorCode" type="s:string" minOccurs="0"/>
          <s:element name="OrderStatusMinorName" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="trueOrderDetail">
        <s:sequence>
          <s:element name="OrderStatusMinor" type="que:orderStatusMinor" minOccurs="0"/>
          <s:element name="OrganizationInfo" type="que:organizationInfo" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="organizationInfo">
        <s:sequence>
          <s:element name="OrganizationName" type="s:string" minOccurs="0"/>
          <s:element name="DUNS" type="s:string" minOccurs="0"/>
          <s:element name="OrganizationAddress" type="que:organizationAddress" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="organizationAddress">
        <s:sequence>
          <s:element name="AddressLine1" type="s:string" minOccurs="0"/>
          <s:element name="AddressLine2" type="s:string" minOccurs="0"/>
          <s:element name="AddressLine3" type="s:string" minOccurs="0"/>
          <s:element name="City" type="s:string" minOccurs="0"/>
          <s:element name="Region" type="s:string" minOccurs="0"/>
          <s:element name="PostalCode" type="s:string" minOccurs="0"/>
          <s:element name="Country" type="s:string" minOccurs="0"/>
          <s:element name="Phone" type="s:string" minOccurs="0"/>
          <s:element name="Fax" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="orderContacts">
        <s:sequence>
          <s:element name="AdminContact" type="que:Contact" minOccurs="0"/>
          <s:element name="TechContact" type="que:Contact" minOccurs="0"/>
          <s:element name="BillingContact" type="que:Contact" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Contact">
        <s:sequence>
          <s:element name="FirstName" type="s:string" minOccurs="0"/>
          <s:element name="LastName" type="s:string" minOccurs="0"/>
          <s:element name="Phone" type="s:string" minOccurs="0"/>
          <s:element name="Email" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="TCOrderDetail">
        <s:sequence>
          <s:element name="OrderStatusMinor" type="que:orderStatusMinor" minOccurs="0"/>
          <s:element name="InviteDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="InviteDuration" type="s:int" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="certificateInfo">
        <s:sequence>
          <s:element name="CertificateStatus" type="s:string" minOccurs="0"/>
          <s:element name="StartDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="EndDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="CommonName" type="s:string" minOccurs="0"/>
          <s:element name="SerialNumber" type="s:string" minOccurs="0"/>
          <s:element name="Locality" type="s:string" minOccurs="0"/>
          <s:element name="State" type="s:string" minOccurs="0"/>
          <s:element name="Organization" type="s:string" minOccurs="0"/>
          <s:element name="Country" type="s:string" minOccurs="0"/>
          <s:element name="OrganizationalUnit" type="s:string" minOccurs="0"/>
          <s:element name="OrganizationalUnit2" type="s:string" minOccurs="0"/>
          <s:element name="OrganizationalUnit3" type="s:string" minOccurs="0"/>
          <s:element name="WebServerType" type="s:string" minOccurs="0"/>
          <s:element name="DNSNames" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="fulfillment">
        <s:sequence>
          <s:element name="CACerticates" type="que:ArrayOfCACertificate" minOccurs="0"/>
          <s:element name="ServerCertificate" type="s:string" minOccurs="0"/>
          <s:element name="IconScript" type="s:string" minOccurs="0"/>
          <s:element name="Certificate" type="s:string" minOccurs="0"/>
          <s:element name="PKCS7" type="s:string" minOccurs="0"/>
          <s:element name="PKCS12" type="s:string" minOccurs="0"/>
          <s:element name="PKCS12EncryptedPassword" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCACertificate">
        <s:sequence>
          <s:element name="CACertificate" type="que:CACertificate" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CACertificate">
        <s:sequence>
          <s:element name="Type" type="s:string" minOccurs="0"/>
          <s:element name="CACert" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOrderAttribute">
        <s:sequence>
          <s:element name="OrderAttribute" type="que:OrderAttribute" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderAttribute">
        <s:sequence>
          <s:element name="OrderTag" type="s:string" minOccurs="0"/>
          <s:element name="OrderValue" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetOrdersByDateRangeInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="FromDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="ToDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="DNSearchString" type="s:string" minOccurs="0"/>
          <s:element name="DNComponents" type="s:string" minOccurs="0"/>
          <s:element name="OrderQueryOptions" type="que:orderQueryOptions" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetOrdersByDateRangeOutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="FromDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="ToDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="OrderDetails" type="que:ArrayOfOrderDetail" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOrderDetail">
        <s:sequence>
          <s:element name="OrderDetail" type="que:OrderDetail" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CheckStatusInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="PartnerOrderID" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CheckStatusOutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="OrderStatus" type="que:orderStatus" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="orderStatus">
        <s:sequence>
          <s:element name="OrderStatusMajor" type="s:string" minOccurs="0"/>
          <s:element name="OrderStatusMinor" type="que:orderStatusMinor" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetFulfillmentInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="PartnerOrderID" type="s:string" minOccurs="0"/>
          <s:element name="ReturnCACerts" type="s:boolean" minOccurs="0"/>
          <s:element name="ReturnIconScript" type="s:boolean" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetFulfillmentOutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="Fulfillment" type="que:fulfillment" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetModifiedOrdersInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="FromDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="ToDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="OrderQueryOptions" type="que:orderQueryOptions" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetModifiedOrdersOutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="FromDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="ToDate" type="s:dateTime" minOccurs="0"/>
          <s:element name="OrderDetails" type="que:ArrayOfOrderDetail" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetQuickApproverListInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="Domain" type="s:string" minOccurs="0"/>
          <s:element name="IncludeUserAgreement" type="que:includeUserAgreement" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="includeUserAgreement">
        <s:sequence>
          <s:element name="UserAgreementProductCode" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetQuickApproverListOutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="ApproverList" type="que:ArrayOfApprover" minOccurs="0"/>
          <s:element name="UserAgreement" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfApprover">
        <s:sequence>
          <s:element name="Approver" type="que:Approver" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Approver">
        <s:sequence>
          <s:element name="ApproverType" type="s:string" minOccurs="0"/>
          <s:element name="ApproverEmail" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetUserAgreementInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="UserAgreementProductCode" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetUserAgreementOutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="UserAgreement" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParseCSRInput">
        <s:sequence>
          <s:element name="QueryRequestHeader" type="que:queryRequestHeader" minOccurs="0"/>
          <s:element name="CSR" type="s:string" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParseCSROutput">
        <s:sequence>
          <s:element name="QueryResponseHeader" type="que:queryResponseHeader" minOccurs="0"/>
          <s:element name="DomainName" type="s:string" minOccurs="0"/>
          <s:element name="Country" type="s:string" minOccurs="0"/>
          <s:element name="Email" type="s:string" minOccurs="0"/>
          <s:element name="Locality" type="s:string" minOccurs="0"/>
          <s:element name="Organization" type="s:string" minOccurs="0"/>
          <s:element name="OrganizationUnit" type="s:string" minOccurs="0"/>
          <s:element name="State" type="s:string" minOccurs="0"/>
          <s:element name="IsValidTrueDomainName" type="s:boolean"/>
          <s:element name="IsValidQuickDomainName" type="s:boolean"/>
          <s:element name="HasBadExtensions" type="s:boolean"/>
        </s:sequence>
      </s:complexType>
    </s:schema>

  </types>
  <message name="GetOrderByPartnerOrderIDSoapIn">
    <part name="parameters" element="s0:GetOrderByPartnerOrderID"/>
  </message>
  <message name="GetOrderByPartnerOrderIDSoapOut">
    <part name="parameters" element="s0:GetOrderByPartnerOrderIDResponse"/>
  </message>
  <message name="GetOrdersByDateRangeSoapIn">
    <part name="parameters" element="s0:GetOrdersByDateRange"/>
  </message>
  <message name="GetOrdersByDateRangeSoapOut">
    <part name="parameters" element="s0:GetOrdersByDateRangeResponse"/>
  </message>
  <message name="CheckStatusSoapIn">
    <part name="parameters" element="s0:CheckStatus"/>
  </message>
  <message name="CheckStatusSoapOut">
    <part name="parameters" element="s0:CheckStatusResponse"/>
  </message>
  <message name="helloSoapIn">
    <part name="parameters" element="s0:hello"/>
  </message>
  <message name="helloSoapOut">
    <part name="parameters" element="s0:helloResponse"/>
  </message>
  <message name="GetFulfillmentSoapIn">
    <part name="parameters" element="s0:GetFulfillment"/>
  </message>
  <message name="GetFulfillmentSoapOut">
    <part name="parameters" element="s0:GetFulfillmentResponse"/>
  </message>
  <message name="GetModifiedOrdersSoapIn">
    <part name="parameters" element="s0:GetModifiedOrders"/>
  </message>
  <message name="GetModifiedOrdersSoapOut">
    <part name="parameters" element="s0:GetModifiedOrdersResponse"/>
  </message>
  <message name="GetQuickApproverListSoapIn">
    <part name="parameters" element="s0:GetQuickApproverList"/>
  </message>
  <message name="GetQuickApproverListSoapOut">
    <part name="parameters" element="s0:GetQuickApproverListResponse"/>
  </message>
  <message name="GetUserAgreementSoapIn">
    <part name="parameters" element="s0:GetUserAgreement"/>
  </message>
  <message name="GetUserAgreementSoapOut">
    <part name="parameters" element="s0:GetUserAgreementResponse"/>
  </message>
  <message name="ParseCSRSoapIn">
    <part name="parameters" element="s0:ParseCSR"/>
  </message>
  <message name="ParseCSRSoapOut">
    <part name="parameters" element="s0:ParseCSRResponse"/>
  </message>
  <message name="helloHttpGetIn">
    <part name="Input" type="s:string"/>
  </message>
  <message name="helloHttpGetOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="helloHttpXMLIn">
    <part name="parameters" element="s0:string"/>
  </message>
  <message name="helloHttpXMLOut">
    <part name="parameters" element="s0:string"/>
  </message>
  <portType name="querySoap">
    <operation name="GetOrderByPartnerOrderID">
      <documentation>GetOrderByPartnerOrderIDOutput Get Order details using partner order ID.</documentation>
      <input message="s0:GetOrderByPartnerOrderIDSoapIn"/>
      <output message="s0:GetOrderByPartnerOrderIDSoapOut"/>
    </operation>
    <operation name="GetOrdersByDateRange">
      <documentation>GetOrdersByDateRangeOutput Get order details in given date range/</documentation>
      <input message="s0:GetOrdersByDateRangeSoapIn"/>
      <output message="s0:GetOrdersByDateRangeSoapOut"/>
    </operation>
    <operation name="CheckStatus">
      <documentation>CheckStatus Returns the status of an order.</documentation>
      <input message="s0:CheckStatusSoapIn"/>
      <output message="s0:CheckStatusSoapOut"/>
    </operation>
    <operation name="hello">
      <input message="s0:helloSoapIn"/>
      <output message="s0:helloSoapOut"/>
    </operation>
    <operation name="GetFulfillment">
      <documentation>GetFullfillment will return the appropriate fulfillment (e.g., certificate, icon script, etc.) for a particular order.</documentation>
      <input message="s0:GetFulfillmentSoapIn"/>
      <output message="s0:GetFulfillmentSoapOut"/>
    </operation>
    <operation name="GetModifiedOrders">
      <documentation>GetModifiedOrdersOutput Get orders modified in a given date range.</documentation>
      <input message="s0:GetModifiedOrdersSoapIn"/>
      <output message="s0:GetModifiedOrdersSoapOut"/>
    </operation>
    <operation name="GetQuickApproverList">
      <documentation>GetQuickApproverListOutput Get valid email approval list for given domain.</documentation>
      <input message="s0:GetQuickApproverListSoapIn"/>
      <output message="s0:GetQuickApproverListSoapOut"/>
    </operation>
    <operation name="GetUserAgreement">
      <documentation>GetUserAgreementOutput Returns the user agreement for a given product.</documentation>
      <input message="s0:GetUserAgreementSoapIn"/>
      <output message="s0:GetUserAgreementSoapOut"/>
    </operation>
    <operation name="ParseCSR">
      <input message="s0:ParseCSRSoapIn"/>
      <output message="s0:ParseCSRSoapOut"/>
    </operation>
  </portType>
  <portType name="queryHttpGet">
    <operation name="hello">
      <input message="s0:helloHttpGetIn"/>
      <output message="s0:helloHttpGetOut"/>
    </operation>
  </portType>
  <portType name="queryHttpXML">
    <operation name="hello">
      <input message="s0:helloHttpXMLIn"/>
      <output message="s0:helloHttpXMLOut"/>
    </operation>
  </portType>
  <binding name="querySoap" type="s0:querySoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
    <operation name="GetOrderByPartnerOrderID">
      <soap:operation soapAction="********/GetOrderByPartnerOrderID" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetOrdersByDateRange">
      <soap:operation soapAction="********/GetOrdersByDateRange" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="CheckStatus">
      <soap:operation soapAction="********/CheckStatus" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="hello">
      <soap:operation soapAction="********/hello" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetFulfillment">
      <soap:operation soapAction="********/GetFulfillment" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetModifiedOrders">
      <soap:operation soapAction="********/GetModifiedOrders" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetQuickApproverList">
      <soap:operation soapAction="********/GetQuickApproverList" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetUserAgreement">
      <soap:operation soapAction="********/GetUserAgreement" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ParseCSR">
      <soap:operation soapAction="********/ParseCSR" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <binding name="queryHttpGet" type="s0:queryHttpGet">
    <http:binding verb="GET"/>
    <operation name="hello">
      <http:operation location="/hello"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
  </binding>
  <binding name="queryHttpXML" type="s0:queryHttpXML">
    <http:binding verb="POST"/>
    <operation name="hello">
      <http:operation/>
      <input>
        <mime:mimeXml part="Body"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
  </binding>
  <service name="query">
    <documentation>The Query Web Service provides operations for querying on Partner orders in a variety of ways.&lt;br> &lt;br></documentation>
    <port name="querySoap" binding="s0:querySoap">
      <soap:address location="********"/>
    </port>
    <port name="queryHttpGet" binding="s0:queryHttpGet">
      <http:address location="********"/>
    </port>
    <port name="queryHttpXML" binding="s0:queryHttpXML">
      <http:address location="********"/>
    </port>
  </service>
</definitions>
-----------------------------------------------------------------------------------------------------------------------

It would be really great if you could solve my ugly problem :-))

Best Regards,

Moritz Augustin

--
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux