Forum Discussion

surfdork's avatar
14 years ago

Invoke/Interface with PHP class from SoapUI

How interface with a PHP web service at the class level.

Please forgive if this is a inappropriate question. I've not found results with my searches.

I want to use SoapUI to drive SOAP web service tests via interfacing with PHP classes directly.

I have a script that will generate a request/response. My preference is to drive these actions via soap UI

Where do I begin?

<?php

set_include_path("/var/www/ParentApp.com/" . PATH_SEPARATOR . get_include_path());
ini_set("display_errors", 1);
error_reporting(E_ALL);
ini_set("soap.wsdl_cache_ttl", 0);


require_once("class/ParentApp/Connector/SOAP/MyApp.class");
require_once("class/ParentApp/Data/MidApp/CreateJobRequest.class");
require_once("class/ParentApp/Data/MidApp/UpdateJobRequest.class");

function printBlock($heading,$text){
echo("\n$heading:\n\t" . str_replace("\n", "\n\t", $text));
}

function makeCreateData(){
$o = new ParentApp_Data_MidApp_CreateJobRequest();


$o->Value1 = 12345;
$o->Language = 0;


return $o;
}

function makeUpdateData(){

$jn = 12345;

$o = new ParentApp_Data_MidApp_UpdateJobRequest();
$o->JobNumber = $jn;


$o->Value1 = 12345;
$o->Language = 0;
return $o;

}

$conn = ParentApp_Connector_SOAP_MidApp::GetInstance();
try {

print("Sending message to MidApp...\n");

if(true){
$o = makeCreateData();
$result = $conn->createJob($o);
}else{
$o = makeUpdateData();
$result = $conn->updateJob($o);
}
print("Success!\n");
var_dump($result);

printBlock("Request",$conn->getLastRequest());
printBlock("Response",$conn->getLastResponse());
} catch (SoapFault $sfe) {
echo("Failure! Soap Fault: {$sfe->getMessage()}\n");
printBlock("Request",$conn->getLastRequest());
printBlock("Response",$conn->getLastResponse());
}
No RepliesBe the first to reply