Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function makeRpcCall($params)
- {
- require_once __DIR__ . '/content/class.content.php';
- require_once __DIR__ . '/content/class.contentrpc.php';
- if (!is_array($params) || !count($params)) {
- return false;
- }
- if (!isset($params['no_sanitize'])) {
- sanitize($params);
- }
- $container = \AppKernel::createStandart()->getContainer();
- $info = $container->getParameter('content.site_info');
- if (empty($info)) {
- return false;
- }
- // опеределения класса
- $class = !empty($params['class']) ? $params['class'] : '';
- // опеределения аргументов
- if (!isset($params['arguments'])) {
- $params['arguments'] = array();
- }
- // ссылка подключения RPC
- $connect_rpc = "http://cmsclient.sotmarket.ru/api/rpc.php";
- if (!empty($info['connect_rpc'])) {
- $connect_rpc = $info['connect_rpc'];
- }
- if (!empty($params['connect_rpc'])) {
- $connect_rpc = $params['connect_rpc'];
- }
- // если нужно из справочника
- if (!empty($params['sprav_link'])) {
- $rpc_server_url = Sprav::getName('cms_setup', 'rpc_server_url');
- if (!empty($rpc_server_url)) {
- $connect_rpc = $rpc_server_url;
- }
- }
- $rpcObj = new ContentRPC($connect_rpc, $info);
- $result = $rpcObj->makeRpcCall($params['method'], $params['arguments'], $class, true);
- if (!$result['success']) {
- $result = array('error_desc' => 'Критическая ошибка РПЦ', 'failure' => 1, 'error_msg' => $result['result']);
- } else {
- $result = $result['result'];
- }
- return $result;
- }
Advertisement
Add Comment
Please, Sign In to add comment