public static function callRest($aConfig, $aData) { try { $sRawDataSign = ''; foreach ($aData as $k => $v) { if ($k != 'checksum' && $k != 'addInfo' && $k != 'description') { $sRawDataSign .= $v; } } $sign = sha1($sRawDataSign . $aConfig['key']); $aData['checksum'] = $sign; $request = new RestRequest($aConfig['url'], 'POST'); $request->buildPostBody($aData); $request->execute(); $http_code = $request->getHTTPCode(); $rs->return = array(); $rs->return['httpcode'] = $http_code; if ($http_code == '200') { $result = json_decode($request->getResponseBody(), true); $rs->return = $result; $rs->return['httpcode'] = $http_code; } else { $rs->return['message'] = $request->getResponseBody(); } return $rs; } catch (Exception $fault) { throw $fault; } }