public function clientResult($MOD, $DO) { $Client = new QuickBooks_Client($this->_soapURL()); switch ($this->_soapMethod()) { case 'authenticate': $params = $this->_authenticateParameters(); $result = $Client->authenticate($params['username'], $params['password']); break; case 'clientVersion': break; case 'serverVersion': break; case 'sendRequestXML': $params = $this->_sendRequestXMLParameters(); $result = $Client->sendRequestXML($params['ticket'], $params['hcpresponse'], $params['companyfile'], $params['country'], $params['majorversion'], $params['minorversion']); break; case 'receiveResponseXML': $params = $this->_receiveResponseXMLParameters(); $result = $Client->receiveResponseXML($params['ticket'], $params['response'], $params['hresult'], $params['message']); break; } $this->_skin->assign('soap_method', $this->_soapMethod()); $this->_skin->assign('soap_url', $this->_soapURL()); switch ($this->_soapMethod()) { case 'authenticate': $this->_skin->assign('new_soap_method', 'sendRequestXML'); break; case 'sendRequestXML': $this->_skin->assign('new_soap_method', 'receiveResponseXML'); break; case 'receiveResponseXML': $this->_skin->assign('new_soap_method', 'sendRequestXML'); break; } $raw_request = $Client->getLastRequest(); $errnum = 0; $errmsg = ''; $Parser = new QuickBooks_XML($raw_request); $formatted_request = $Parser->beautify($errnum, $errmsg, false); $raw_response = $Client->getLastResponse(); $errnum = 0; $errmsg = ''; $Parser = new QuickBooks_XML($raw_response); $formatted_response = $Parser->beautify($errnum, $errmsg, false); $this->_skin->assign('result', $result); $this->_skin->assign('soap_raw_request', $raw_request); $this->_skin->assign('soap_formatted_request', $formatted_request); $this->_skin->assign('soap_raw_response', $raw_response); $this->_skin->assign('soap_formatted_response', $formatted_response); $this->_skin->display('Tests/clientResult.tpl'); }