require_once(JPATH_BASE.'/components/com_vxc/assets/nusoap/lib/nusoap.php'); class JJCorneSOAPHelper { static function _prepareConnection() { $wsdl = 'http://www.jjfootcare.nl/dev/soap/voxelcare/server?wsdl'; // turn off the WSDL cache ini_set("soap.wsdl_cache_enabled", 0); // Create SOAP cliente $client = new SoapClient($wsdl, array( // Stuff for development. 'style' => SOAP_WRAPPED ,'trace' => 1 ,'exceptions' => true ,'cache_wsdl' => WSDL_CACHE_NONE , 'features' => SOAP_SINGLE_ELEMENT_ARRAYS )); /* $client = new nusoap_client($wsdl,True); $client->soap_defencoding = 'UTF-8'; $client->decode_utf8 = false;*/ return $client; } static function log($customMessage,$isSuccess, $orderId, $request, $response) { $log = date("Y-m-d H:i:s")." $customMessage\nSuccess: ". ($isSuccess?'S':'E') ."\nOrderId: ".$orderId."\nRequest:\n".$request."\nResponse:\n".$response."\n\n"; @file_put_contents($_SERVER['DOCUMENT_ROOT'].'/components/com_vxc/soap.log', $log ,FILE_APPEND); } static function orderReadyToManufacture($orderId,$designURLs, $footprintURLs, $foamboxURLs) { $soap =& JJCorneSOAPHelper::_prepareConnection(); $request = array(); $request['ProductionID'] = (int)$orderId; $request['InsolesDesignImageURLs'] =$designURLs; $request['PodotrackImageURLs'] = $footprintURLs; $request['FoamboxImageURLs'] =$foamboxURLs; // Make SOAP call try { $ret = $soap->ReadyForProduction($request); } catch (Exception $ex) { var_dump($ex->faultcode, $ex->faultstring, $ex->faultactor, $ex->detail, $ex->_name, $ex->headerfault); return false; } // Print debug data /* print "
\n";
print "Request :\n@".htmlspecialchars($soap->__getLastRequest()) ."@\n";
print "Response:\n@".htmlspecialchars($soap->__getLastResponse())."@\n";
print "Response Headers:\n".htmlspecialchars($soap->__getLastResponseHeaders())."\n";
*/
if (!$ret->Success && $ret->Message)
{
echo 'Error Message: '.$ret->Message.'
';
}
JJCorneSOAPHelper::log("SOAP SERVER REQUEST SENT (orderReadyToManufacture): ".$ret->Message,
$ret->Success,
$orderId,
$soap->__getLastRequest(),
$soap->__getLastResponse());
return $ret->Success ? true:false;
}
static function orderReadyToShip($orderId)
{
$soap =& JJCorneSOAPHelper::_prepareConnection();
try
{
$request = array();
$request['ProductionID'] = (int)$orderId;
$ret = $soap->ReadyToShip($request);
}
catch (Exception $ex)
{
var_dump($ex->faultcode, $ex->faultstring, $ex->faultactor, $ex->detail, $ex->_name, $ex->headerfault);
return false;
}
// $result = &$soap->call('ReadyToShip',array('Request'=>(int)$orderId));
/*
print "\n";
print "Request :\n@".htmlspecialchars($soap->__getLastRequest()) ."@\n";
print "Response:\n@".htmlspecialchars($soap->__getLastResponse())."@\n";
print "Response Headers:\n".htmlspecialchars($soap->__getLastResponseHeaders())."\n";
*/
if (!$ret->Success && $ret->Message)
{
echo 'Error Message: '.$ret->Message.'
';
}
JJCorneSOAPHelper::log("SOAP SERVER REQUEST SENT (orderReadyToShip): ".$ret->Message,
$ret->Success,
$orderId,
$soap->__getLastRequest(),
$soap->__getLastResponse());
return $ret->Success ? true:false;
}
};
?>