PHP 클래스 Prado\Web\Services\TJsonRpcProtocol

TJsonRpcProtocol is a class that implements JSON-Rpc protocol in {@link TRpcService}. Both version 1.0 and 2.0 of the specification are implemented, and the server will try to answer using the same version of the protocol used by the requesting client.
부터: 3.2
저자: Robin J. Rogge ([email protected])
저자: Fabio Bas ([email protected])
상속: extends TRpcProtocol
파일 보기 프로젝트 열기: pradosoft/prado

보호된 프로퍼티들

프로퍼티 타입 설명
$_id
$_specificationVersion

공개 메소드들

메소드 설명
callApiMethod ( string $methodName, array $parameters ) : mixed Calls the callback handler for the given method Overrides parent implementation to correctly handle error codes
callMethod ( string $requestPayload ) : string Handles the RPC request
createErrorResponse ( TRpcException $exception ) : string Turns the given exception into an JSON RPC fault
createResponseHeaders ( THttpResponse $response ) Sets the correct response headers
decode ( string $data ) : array Decodes JSON encoded data into PHP data
encode ( $data ) : string Encodes PHP data into JSON data

비공개 메소드들

메소드 설명
checkJsonError ( )

메소드 상세

callApiMethod() 공개 메소드

Calls the callback handler for the given method Overrides parent implementation to correctly handle error codes
public callApiMethod ( string $methodName, array $parameters ) : mixed
$methodName string of the RPC
$parameters array for the callback handler as provided by the client
리턴 mixed whatever the callback handler returns

callMethod() 공개 메소드

Handles the RPC request
public callMethod ( string $requestPayload ) : string
$requestPayload string
리턴 string JSON RPC response

createErrorResponse() 공개 메소드

Turns the given exception into an JSON RPC fault
public createErrorResponse ( TRpcException $exception ) : string
$exception TRpcException
리턴 string JSON RPC fault

createResponseHeaders() 공개 메소드

Sets the correct response headers
public createResponseHeaders ( THttpResponse $response )
$response THttpResponse

decode() 공개 메소드

Decodes JSON encoded data into PHP data
public decode ( string $data ) : array
$data string in JSON format
리턴 array PHP data

encode() 공개 메소드

Encodes PHP data into JSON data
public encode ( $data ) : string
리턴 string JSON encoded PHP data

프로퍼티 상세

$_id 보호되어 있는 프로퍼티

protected $_id

$_specificationVersion 보호되어 있는 프로퍼티

protected $_specificationVersion