30 lines
635 B
PHP
30 lines
635 B
PHP
![]() |
<?php
|
||
|
|
||
|
namespace PayPalHttp;
|
||
|
|
||
|
/**
|
||
|
* Interface Serializer
|
||
|
* @package PayPalHttp
|
||
|
*
|
||
|
* Used to implement different serializers for different content types
|
||
|
*/
|
||
|
interface Serializer
|
||
|
{
|
||
|
/**
|
||
|
* @return string Regex that matches the content type it supports.
|
||
|
*/
|
||
|
public function contentType();
|
||
|
|
||
|
/**
|
||
|
* @param HttpRequest $request
|
||
|
* @return string representation of your data after being serialized.
|
||
|
*/
|
||
|
public function encode(HttpRequest $request);
|
||
|
|
||
|
/**
|
||
|
* @param $body
|
||
|
* @return mixed object/string representing the de-serialized response body.
|
||
|
*/
|
||
|
public function decode($body);
|
||
|
}
|