Hi Dieter,

On Tue, Nov 18, 2014 at 12:27 PM, Dieter Maurer <[email protected]> wrote:

> Hallo Jerry,
>
> what does "print client" (after client is defined) tells you
> about the signature of the "GetOrderByOrderId" method?
>
> My guess is that the method expects something else as you "tik"
> and the serialization gets confused as a consequence (but this is
> a guess only).
>

Thanks, I know it is somethign I missed but can't put my finger on it as I
have no experience with this in general..

Here it is.


   - >>> print client

   Suds ( https://fedorahosted.org/suds/ )  version: 0.4 GA  build:
   R699-20100913

   Service ( GasOrderService ) tns="https://system.globalsign.com/cr/ws/";
      Prefixes (1)
         ns0 = "https://system.globalsign.com/cr/ws/";
      Ports (1):
         (GasOrderServicePort)
            Methods (9):
               Cancel(CancelOrderRequest Request, )
               GetOrderByOrderId(GetCrOrderByOrderIdRequest Request, )
               GetOrders(GetCrOrdersRequest Request, )
               GetProfiles(GetCrProfileRequest Request, )
               OrderAndIssueCertificate(OrderAndIssueRequest Request, )
               OrderCertificate(OrderRequest Request, )
               OrderPkcs12(Pkcs12OrderRequest Request, )
               Reissue(ReissueOrderRequest Request, )
               Revoke(RevokeOrderRequest Request, )
            Types (64):
               AuthToken
               Cancel
               CancelOrderRequest
               CancelOrderResponse
               CancelResponse
               CertificateInfo
               CertificateTemplate
               CrCertificate
               DnAttributes
               Error
               Errors
               Fulfillment
               GetCrOrderByOrderIdRequest
               GetCrOrderByOrderIdResponse
               GetCrOrdersRequest
               GetCrOrdersResponse
               GetCrProfileRequest
               GetCrProfileResponse
               GetOrderByOrderId
               GetOrderByOrderIdResponse
               GetOrders
               GetOrdersResponse
               GetProfiles
               GetProfilesResponse
               ModificationEvent
               ModificationEvents
               OrderAndIssueCertificate
               OrderAndIssueCertificateResponse
               OrderAndIssueRequest
               OrderAndIssueResponse
              OrderAndIssueResponse
               OrderCertificate
               OrderCertificateResponse
               OrderDetail
               OrderDetails
               OrderInfo
               OrderPkcs12
               OrderPkcs12Response
               OrderQueryOption
               OrderQueryParam
               OrderRequest
               OrderRequestHeader
               OrderResponse
               OrderResponseHeader
               OrdersQueryOption
               OrganizationUnits
               Pkcs12OrderRequest
               Pkcs12OrderResponse
               ProfileAttributes
               ProfileDetail
               ProfileDetails
               ProfileDnAttributes
               ProfileInfo
               ProfileQueryParam
               QueryRequestHeader
               QueryResponseHeader
               Reissue
               ReissueOrderRequest
               ReissueOrderResponse
               ReissueResponse
               Revoke
               RevokeOrderRequest
               RevokeOrderResponse
               RevokeResponse
               ValidityPeriod




>
> Jerry Rocteur wrote at 2014-11-17 11:54 +0100:
> >I'm new to SOAP on Python.
> >
> >I need to write some webservice scripts to access Globalsign but I've come
> >with a silly annoying problem..
> >
> >I chose suds because I thought it was simple and I was able to get going
> >really quickly.. But..
> >
> >I searched the web for some examples but couldn't really see anything that
> >helped me.
> >
> >I go about it like this;
> >Python 2.7.3 (default, Feb 21 2013, 16:14:37)
> >[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
> >
> >   - >>> from suds.client import Client
> >   url = 'https://system.globalsign.com/cr/ws/GasOrderService?wsdl'
> >   proxy = {'https': 'bla bla '}
> >   client = Client(url, proxy=proxy)
> >   >>> tik = client.factory.create('GetOrderByOrderId')
> >   tik.Request.Q>>> tik.Request.QueryRequestHeader.AuthToken.UserName =
> >   "login"
> >   >>> tik.Request.QueryRequestHeader.AuthToken.Password = "password!"
> >   >>> tik.Request.OrderNo = "order"
> >   >>> tik
> >   (GetOrderByOrderId){
> >      Request =
> >         (GetCrOrderByOrderIdRequest){
> >            QueryRequestHeader =
> >               (QueryRequestHeader){
> >                  AuthToken =
> >                     (AuthToken){
> >                        UserName = "login"
> >                        Password = "password"
> >                     }
> >               }
> >            OrderNo = "order"
> >            OrderQueryOption =
> >               (OrderQueryOption){
> >                  ReturnCertificateInfo = None
> >                  ReturnFulfillment = None
> >                  ReturnP7 = None
> >                  ReturnModEvents = None
> >               }
> >         }
> >    }
> >   - m = client.service.GetOrderByOrderId(tik)
> >   -
> >
> >What it does is create a double <Request> and I get a login error, in
> debug
> >mode I get this
> >
> ><?xml version="1.0" encoding="UTF-8"?>
> ><SOAP-ENV:Envelope xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/";
> >xmlns:ns1="https://system.globalsign.com/cr/ws/"; xmlns:xsi="
> >http://www.w3.org/2001/XMLSchema-instance"; xmlns:SOAP-ENV="
> >http://schemas.xmlsoap.org/soap/envelope/";>
> >   <SOAP-ENV:Header/>
> >   <ns0:Body>
> >      <ns1:GetOrderByOrderId>
> >*         <Request>*
> >*            <Request>*
> >               <QueryRequestHeader>
> >                  <AuthToken>
> >                     <UserName>login </UserName>
> >                     <Password>password</Password>
> >                  </AuthToken>
> >               </QueryRequestHeader>
> >               <OrderNo>order6</OrderNo>
> >*            </Request>*
> >*         </Request>*
> >      </ns1:GetOrderByOrderId>
> >   </ns0:Body>
> ></SOAP-ENV:Envelope>
> >
> >When I manually remove the extra <Request> and paste into SOAPUI it works
> >correctly.
> >
> >Does anyone know of a better what to go about this ?
> >
> >Can anyone see what I'm doing wrong above that it creates the two
> Requests ?
> >
> >Thanks in advance.
> >
> >
> >--
> >Jerry Rocteur
> >
> >j <https://mail.google.com/mail/?view=cm&fs=1&tf=1&[email protected]>
> >[email protected]
>
> --
> Dieter
>



-- 
Jerry Rocteur

[email protected]
_______________________________________________
Soap mailing list
[email protected]
https://mail.python.org/mailman/listinfo/soap

Reply via email to