samuellira99 / phaxios
A wrapper for php-curl based on axios syntax
v1.0.0
2025-06-17 17:18 UTC
This package is not auto-updated.
Last update: 2025-06-17 23:46:14 UTC
README
phaxios is a wrapper for php-curl based on axios syntax
Static methods
- get
- post
- put
- patch
- delete
optional parameters
Parameter | Description | Type | Default Value |
---|---|---|---|
$headers |
Headers to send on request | Array | [] |
$assoc |
returns JSON objects as associative arrays | boolean | true |
$send_body_as_json |
Sends header Content-Type: application/json |
boolean | true |
$auth[$user, $pass] |
sends Authorization Basic header to php-curl |
Array(string, string) | ['user' => null, 'pass' => null] |
Examples
include Phaxios
<?php include 'vendor/autoload.php'; use SamuelLira99\Phaxios;
GET
<?php $response = phaxios::get('https://jsonplaceholder.typicode.com/users'); http_response_code($response['status_code']); die(json_encode($response['data']));
POST
<?php $response = phaxios::post( // url 'https://jsonplaceholder.typicode.com/users', // headers ['Authorization: Bearer eyBJroF4keT0k3n'], // body [ 'name' => 'User One', 'username' => 'user-01', 'address' => [ 'street' => 'sample street', 'city' => 'sample city', 'zipcode' => '11111-1111', 'location' => [ 'lat' => '-12.3456', 'long' => '65.4321' ] ], 'phone' => '55-24-98765-4321', 'website' => 'userone.com' ]); http_response_code($response['status_code']); die(json_encode($response['data']));
PUT
<?php $response = phaxios::put( // url 'https://jsonplaceholder.typicode.com/users/1', // headers ['Authorization: Bearer eyBJroF4keT0k3n'], // body [ 'name' => 'User Two', 'username' => 'user-02', 'address' => [ 'street' => 'another sample street', 'city' => 'another sample city', 'zipcode' => '22222-2222', 'location' => [ 'lat' => '-65.4321', 'long' => '12.3456' ] ], 'phone' => '55-24-91234-5678', 'website' => 'usertwo.com' ]); http_response_code($response['status_code']); die(json_encode($response['data']));
PATCH
<?php $response = phaxios::patch( // url 'https://jsonplaceholder.typicode.com/users/1', // headers ['Authorization: Bearer eyBJroF4keT0k3n'], // body ['website' => 'newusertwowebsite.com']); http_response_code($response['status_code']); die(json_encode($response['data']));
DELETE
<?php $response = phaxios::delete( // url 'https://jsonplaceholder.typicode.com/users/1', // headers ['Authorization: Bearer eyBJroF4keT0k3n']); http_response_code($response['status_code']); die(json_encode($response['data']));
Known issues
- It doesn't support axios equivalent of
response.statusText
,response.headers
andresponse.config
- It doesn't accept the
axios(url, config)
syntax