通过 cURL 实现远程访问的 API

v1.0.2beta 2016-08-21 19:50 UTC

This package is not auto-updated.

Last update: 2024-09-27 22:53:42 UTC


README

Build Status

RApi

PHP REST API 客户端,一种简单快捷的方法,将您的 PHP 应用程序与其它 API 进行通信。这个库使用了 cURL 扩展。

安装

composer require prdossantos/rapi:v1.0.2beta

示例

实例化类
use App\RApi;
配置
RApi::setConfig('host','http://api.domain.com');

//Podemos setar varias config de uma vez.
RApi::setConfig(array(
	'host' => 'http://api.domain.com',
	'ssl' => 'cert.pem'
));
GET
//Todas as requisições devem conter uma chamada a função run()

RApi::get('/')->run();

//Passando parâmetros, o retorno será um objeto
$res = RApi::get('/')
       ->fields(['user'=>'test','pass'=>'***'])
       ->run();

//Passando parâmetros e informado headers, o retorno será um objeto
$res = RApi::get('/')
       ->fields(['user'=>'test','pass'=>'***'])
       ->header(['Content-Type: application/json', 'Accept: application/json'])
       ->run(); 

//Podemos passar parâmetros e headers no método, simplificando as coisas.
$res = RApi::post('http://api.domain.com/auth',['username'=>'asdf','password'=>'***'],['Content-Type: application/json']);

#output
$res->response; // Resultado da consulta
$res->info;     // array com informações da requisição
$res->header;   // array com header do resultado da consulta

可用方法

  • get
  • post
  • put
  • delete

可用函数

  • fields(array $fields)
  • header(array $headers)
  • cookie(string $cookie)
  • run()

##测试 安装 composer

//Instalando as dependências necessárias
composer install

//Rodando os testes
phpunit