Forum Moderators: coopster

Message Too Old, No Replies

Help with Visual Basic Script Change to PHP

PHP Web Services

         

mvitro

8:50 am on Jul 27, 2018 (gmt 0)

5+ Year Member



Hi,

I'm struggling to get a web service to work which we are using to integrate with a software package from Civica. Unfortunately they have sent us code in

visual basic which we don't use here and I'm struggling to "translate" the visual basic into PHP.

So here's the code I have so far:

error_reporting(E_ALL);

$client = new SoapClient('https://xxx/cx/WebService/WSTokenService?singleWsdl');
var_dump($client->__getFunctions());

The above works and I can see the functions. It's the next bit I can't get to work:

$request_param = array('Password' => 'xxx', 'UserName' => 'yyy');

try
{
$request = $client ->GetUserWSToken($request_param);
$result = $request ->GetUserWSTokenResult;
//print_r($result);
}
catch (Exception $e)
{
echo "<P><P>Exception Error!";
echo $e->getMessage();
}

When I run the above code I get an error message "Exception Error!GetUserWSToken has service faults".

The visual basic code we've been sent by the package company to use is:

Dim tokenClient As New TokenService.WSTokenServiceClient
Dim tokenreq As New TokenService.SecurityTokenRequest
tokenreq.UserName = "usernamehere"
tokenreq.Password = "passwordhere"
Dim token = tokenClient.GetUserWSToken(tokenreq)

Does anyone know how to translate the visual basic above into what I need to do for PHP?

Thanks,

Marina

keyplyr

9:25 am on Jul 27, 2018 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



Hi mvitro and welcome to WebmasterWorld [webmasterworld.com]

mvitro

11:35 am on Jul 27, 2018 (gmt 0)

5+ Year Member



I think I'm a bit further forward - the parameter for GetUserWSToken needs to be a SecurityTokenRequest and the username and password are variables within SecurityTokenRequest, however I'm struggling with the syntax to get this right. Can anyone help?