代码之家  ›  专栏  ›  技术社区  ›  Jeremy Thomas

需要在没有SAVON的情况下向SOAP请求添加变量

  •  0
  • Jeremy Thomas  · 技术社区  · 6 年前

    我需要能够从服务器端向以下XML添加变量。有办法吗?我不能用萨文来处理这个请求。

    data = <<-EOF
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <soapenv:Header/>
        <soapenv:Body>
        <CheckoutShoppingCart xmlns="http://clients.mindbodyonline.com/api/0_5_1">
          <Request>
            <XMLDetail>Full</XMLDetail>
            <ClientID><!-- client_id goes here --></ClientID>            
          </Request>
        </CheckoutShoppingCart>
      </soapenv:Body>
    </soapenv:Envelope>
    EOF
    
    result= http.post(uri.path, data)
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   NeverBe    6 年前
    data = <<-EOF
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <soapenv:Header/>
        <soapenv:Body>
        <CheckoutShoppingCart xmlns="http://clients.mindbodyonline.com/api/0_5_1">
          <Request>
            <XMLDetail>Full</XMLDetail>
            <ClientID>#{client_id}</ClientID>            
          </Request>
        </CheckoutShoppingCart>
      </soapenv:Body>
    </soapenv:Envelope>
    EOF