定制 samuellira99/phaxios 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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.headers and response.config
  • It doesn't accept the axios(url, config) syntax

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0-or-later
  • 更新时间: 2025-06-17