<?php
 
include('src_config.php');
 
 
require('SoapProxy.php');
 
require('output/WeatherService.php');
 
 
 
//add soap class mapping to catch response in own class
 
$opts['classmap'] = array (
 
    'GetWeatherResponse' => 'MyResponse',
 
);
 
 
 
/**
 
 * Extended GetWeatherResponse to provide
 
 * example methods in ws response class
 
 * 
 
 * @author Przemek Berezowski
 
 *
 
 */
 
class MyResponse extends WeatherParam_GetWeatherResponse {
 
    
 
    /**
 
     * This is an example method to print ws answer in reverse order
 
     */
 
    public function exampleMethod() {
 
        return strrev($this->GetWeatherResult);
 
    } 
 
    
 
}
 
 
//create service instance 
 
$service = new WeatherService($wsdl, $opts);
 
//create and setup parameter for call
 
$param = new WeatherParam_GetWeather();
 
$param->City = 'New York';
 
 
//run ws method
 
$result = $service->GetWeather($param);
 
 
//run a method in response class
 
echo 'Result is: '.$result->GetWeatherResult;
 
echo '<br />'; 
 
echo 'Result in reverse order is: '.$result->exampleMethod();
 
 
echo "<hr />";
 
echo 'Soap requst<br />';
 
//printing soap request
 
highlight_string($service->soapClient->__getLastRequest());
 
 
echo "<hr />";
 
echo 'Soap response<br />';
 
//printing soap response
 
highlight_string($service->soapClient->__getLastResponse());
 
 |