1. Go to this page and download the library: Download neur0toxine/pock 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/ */
neur0toxine / pock example snippets
use Pock\Enum\RequestMethod;
use Pock\Enum\RequestScheme;
use Pock\PockBuilder;
$builder = new PockBuilder();
$builder->matchMethod(RequestMethod::GET)
->matchScheme(RequestScheme::HTTPS)
->matchHost('example.com')
->matchPath('/api/v1/users')
->matchHeaders([
'Content-Type' => 'application/json',
'Authorization' => 'Basic YWxhZGRpbjpvcGVuc2VzYW1l'
])
->reply(200)
->withHeader('Content-Type', 'application/json')
->withJson([
[
'name' => 'John Doe',
'username' => 'john',
'email' => '[email protected]'
],
[
'name' => 'Jane Doe',
'username' => 'jane',
'email' => '[email protected]'
],
]);
// Pass PSR-18 compatible client to the API client.
$client = new MysteriousApiClient($builder->getClient());
$client->setCredentials('username', 'password');
// Receive mock response.
$response = $client->getUsers();
use Pock\Enum\RequestMethod;
use Pock\PockBuilder;
$builder = new PockBuilder();
$builder->matchMethod(RequestMethod::GET)
->matchUri('https://example.com/api/v1/users')
->matchHeaders([
'Content-Type' => 'application/json',
'Authorization' => 'Basic YWxhZGRpbjpvcGVuc2VzYW1l'
])
->reply(200)
->withHeader('Content-Type', 'application/json')
->withJson([
// We're assuming here that MysteriousUser's constructor can receive an initial values.
new MysteriousUser('John Doe', 'john', '[email protected]'),
new MysteriousUser('Jane Doe', 'jane', '[email protected]'),
]);
// Pass PSR-18 compatible client to the API client.
$client = new MysteriousApiClient($builder->getClient());
$client->setCredentials('username', 'password');
// Receive mock response.
$response = $client->getUsers();
use Pock\Factory\JsonSerializerFactory;
use Pock\Factory\XmlSerializerFactory;
use Pock\Serializer\SymfonySerializerAdapter;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Encoder\XmlEncoder;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\Serializer;
$encoders = [new XmlEncoder(), new JsonEncoder()];
$normalizers = [new ObjectNormalizer()];
$serializer = new SymfonySerializerAdapter(new Serializer($normalizers, $encoders));
JsonSerializerFactory::setSerializer($serializer);
XmlSerializerFactory::setSerializer($serializer);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.