需要使用Groovy wslite将PHP SOAP代码转换为Groovy的帮助吗
我试图弄清楚如何使用Groovy wslite将PHP SOAP客户机转换为Groovy。我的PHP代码如下所示需要使用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' =>
<?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>)
]}
}
}