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());
}
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());
}