samuellira99/phaxios
最新稳定版本:v1.0.0
Composer 安装命令:
composer require samuellira99/phaxios
包简介
A wrapper for php-curl based on axios syntax
README 文档
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.headersandresponse.config - It doesn't accept the
axios(url, config)syntax
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2025-06-17