コード例 #1
0
ファイル: Tests.php プロジェクト: Edgargm87/efapcom
 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');
 }