https://github.com/farpat/api-php
API Client in PHP
https://github.com/farpat/api-php
curl php
Last synced: 13 days ago
JSON representation
API Client in PHP
- Host: GitHub
- URL: https://github.com/farpat/api-php
- Owner: farpat
- Created: 2019-03-31T14:12:37.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-08-05T14:50:22.000Z (over 5 years ago)
- Last Synced: 2024-04-04T23:22:40.903Z (almost 2 years ago)
- Topics: curl, php
- Language: PHP
- Size: 29.3 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://travis-ci.org/farpat/api-php)
# Installation
`composer require farpat/api`
# Use
You can use verb " POST, GET PUT, PATCH and DELETE ". Here are some examples of use to understand functionnalities:
```php
use Farpat\Api\Api;
$users = (new Api)
->setPathToCertificat('/path/to/certificat')
->setToken('your_token', 'BEARER')
->setUserPassword('username', 'password')
->get('https://my-site.com/users');
/*
equivalent to:
curl GET https://my-site.com/users
--cert /path/to/certificat
-H "Authorization: BEARER your_token"
-u "username:password"
*/
$posts = (new Api)
->setUrl('https://jsonplaceholder.typicode.com/comments')
->get(null, ['postId' => 2]);
/*
equivalent to:
curl GET https://jsonplaceholder.typicode.com/comments?postId=2
*/
$data = ['data-key-1' => 'data-value-1', 'data-key-2' => 'data-value-2'];
$headers = ['Header-1' => 'header-value-1', 'Header-2' => 'header-value-2'];
$post = (new Api)
->setUrl('https://jsonplaceholder.typicode.com')
->put('/posts/1', $data, $headers);
/*
equivalent to:
CURL PUT https://jsonplaceholder.typicode.com
-d '{"data-key-1": "data-value-1", "data-key-2": "data-value-2"}'
-H "Header-1: header-value-1"
-H "Header-2: header-value-2"
*/
```