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