Exemplo n.º 1
0
 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;
     }
 }