public function buildBodyForFastJson()

in common/protocol/fsof/DubboParser.php [98:126]


    public function buildBodyForFastJson(DubboRequest $request)
    {
        $reqData = json_encode($request->getDubboVersion()) . PHP_EOL .
            json_encode($request->getService()) . PHP_EOL;
        if ($request->getVersion()) {
            $reqData .= json_encode($request->getVersion()) . PHP_EOL;
        } else {
            $reqData .= '""' . PHP_EOL;
        }
        $reqData .= json_encode($request->getMethod()) . PHP_EOL;
        $reqData .= json_encode($this->typeRefs($request)) . PHP_EOL;
        foreach ($request->getParams() as $value) {
            $reqData .= json_encode($value) . PHP_EOL;
        }
        $attach = array();
        $attach['path'] = $request->getService();
        $attach['interface'] = $request->getService();
        if ($request->getGroup()) {
            $attach['group'] = $request->getGroup();
        }
        if ($request->getVersion()) {
            $attach['version'] = $request->getVersion();
        }
        $attach['timeout'] = $request->getTimeout();
        $request->setAttach($attach);
        $reqData .= json_encode($request->getAttach());
        return $reqData;

    }