1. Go to this page and download the library: Download rcm/api-lib library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rcm / api-lib example snippets
// From a Middleware that extends Reliv\RcmApiLib\Middleware\AbstractJsonController
/** EXAMPLE: InputFilter (Zend) **/
public function __invoke(
ServerRequestInterface $request,
ResponseInterface $response,
callable $next
) {
$inputFilter = new RcmGoogleAnalyticsFilter();
$inputFilter->setData($data);
if (!$inputFilter->isValid()) {
return $this->getApiResponse(
[],
400,
$inputFilter
);
}
}
/** EXAMPLE: General **/
public function __invoke(
ServerRequestInterface $request,
ResponseInterface $response,
callable $next
) {
return $this->getApiResponse(
['my' => 'response'],
400,
new ApiMessage(
'my-type',
'my-message-value {my-param}',
'my-source',
'my-code',
true,
['my-param' => 'my-value']
)
);
}
// From a ZF2 Controller that extends \Reliv\RcmApiLib\Controller\AbstractRestfulJsonController
// @see \Reliv\RcmApiLib\Controller\ExampleRestfulJsonController
// Add exception message
$this->addApiMessage(
new \Exception('Some exception')
);
// Add generic message as array
$this->addApiMessage(
[
'key' => 'ArrayError',
'value' => 'Some {param} Message',
'primary' => true,
'type' => 'Array',
'code' => 'mycode',
'params' => ['param' => 'array message']
]
);
// Add generic message as object
$this->addApiMessage(
new ApiMessage('MYKEY', 'Some Message')
);
// Add HTTP sttus message
$this->addApiMessage(
new HttpStatusCodeApiMessage(403)
);
// Add inputFilter message
$inputFilter = new \Zend\InputFilter\InputFilter(); // Use you own inputFilter here
$this->addApiMessage(
$inputFilter
);
// Return the response
return $this->getApiResponse(
null,
$statusCode = 200,
$inputFilter,
true
);
// Return the response with your data and no messages
return $this->getApiResponse(
['myThing' => 'someThing'],
);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.