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;
}