需要使用Groovy wslite将PHP SOAP代码转换为Groovy的帮助吗

需要使用Groovy wslite将PHP SOAP代码转换为Groovy的帮助吗,php,soap,groovy,Php,Soap,Groovy,我试图弄清楚如何使用Groovy wslite将PHP SOAP客户机转换为Groovy。我的PHP代码如下所示 <?php define ('WSDL','https://….wsdl'); define ('EndPoint','https://…'); define ('URI','urn:ws.….com'); $client = new SoapClient(WSDL,array( 'location' => EndPoint, 'uri' =>

我试图弄清楚如何使用Groovy wslite将PHP SOAP客户机转换为Groovy。我的PHP代码如下所示

<?php

define ('WSDL','https://….wsdl');
define ('EndPoint','https://…');
define ('URI','urn:ws.….com');

$client = new SoapClient(WSDL,array(
    'location' => EndPoint,
    'uri' => URI,
    'trace' => TRUE,
    ));

try 
{
    $user="…";
    $pass="…";

    //parameters passed as array
    $loginResult = $client->login(array("username"=>"$user", "password"=>"$pass")); //session ID and jsession returned from this call

    print "<br>Logging In: Success!. <br>";
    print "<br>The session id is {$loginResult->result->sessionId}<br>";
}
catch (SoapFault $err) {
    print "failed!\n";
    print "Login Error: ".$err->faultString."\n";
    $loggedIN = false;
}

?>
下面是我尝试合并这两个文件时启动的代码

@Grab(group='com.github.groovy-wslite', module='groovy-wslite', version='0.8.0')
import wslite.soap.*

def client = new SOAPClient('<EndPoint>')
def response = client.send(SOAPAction:'login') {
    body {
        login('xmlns':'[what do I put here]') {
            username("<user>"),
            password("<pass>")
        }
    }
}
所以我想我用我的端点替换了SOAPClient,但是当我进入Groovy代码的SOAPAction和主体部分时,我有点失去了它


有人能帮我将PHP代码转换成Groovy wslite等价物吗?

经过多次尝试和错误,我的登录成功了

@Grab(group='com.github.groovy-wslite', module='groovy-wslite', version='0.8.0')
import wslite.soap.*

def client = new SOAPClient(<EndPoint>)
def response = client.send(SOAPAction:<EndPoint>) {
    body {
        login('xmlns':<URI>) {[
            username(<user>),
            password(<pass>)
        ]}
    }
}
@Grab(group='com.github.groovy-wslite', module='groovy-wslite', version='0.8.0')
import wslite.soap.*

def client = new SOAPClient(<EndPoint>)
def response = client.send(SOAPAction:<EndPoint>) {
    body {
        login('xmlns':<URI>) {[
            username(<user>),
            password(<pass>)
        ]}
    }
}