
 Robert Christiaanse - 2017-02-17 10:22:35
 
Shouldn't you have methods __getLastRequest and __getLastResponse available in your standard implementation?
Fixed it by modifying SoapProxy.php. 
<?php 
abstract class SoapProxy {
	
	/**
	 * SoapClient
	 * @var SoapClient
	 */
	protected $soapClient = null;
	
	/**
	 * Class constructor
	 * Initialize SoapClient
	 * @param string $wsdl - wsdl address
	 * @param array $opts - SoapClient options see http://php.net/manual/en/soapclient.soapclient.php 
	 */
	public function __construct($wsdlUrl, $opts = array()) {
		if (isset($opts['classmap'])) {
			$opts['classmap'] = array_merge($this->defaultTypeMap, $opts['classmap']);
		} else {
			$opts['classmap'] = $this->defaultTypeMap;
		}
		
		$this->soapClient = new SoapProxyClient(
			$wsdlUrl,
			$opts
		);
	}
	
	/**
	 * Get last request message
	 */
	public function getLastRequest()
	{
		return $this->soapClient->getLastRequest();
	}
	
	/**
	 * Get last response message
	 */
	public function getLastResponse()
	{
		return $this->soapClient->getLastResponse();
	}	
}
/**
 * Stub for SoapClient
 * Extends PHP SoapClient to easly modyfiing
 * 
 * @author przemek berezowski
 */
class SoapProxyClient extends SoapClient {
	
	/**
	 * Get last request message
	 */
	function getLastRequest()
	{
		return $this->__getLastRequest();
	}
	
	/**
	 * Get last response message
	 */
	function getLastResponse()
	{
		return $this->__getLastResponse();
	}		
}