messier1001/messier.httpclient

一个简单的流畅HTTP客户端。

0.1.0 2017-03-29 11:38 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:10:11 UTC


README

一个小型HTTP客户端(curl的包装器),具有小的代码足迹和流畅的访问。

安装

composer require messier1001/messier.httpclient

或在 composer.json 内部

{
   "require": {
      "php": ">=7.1",
      "messier1001/messier.httpclient": "^0.1.0"
   }
}

使用方法

发送GET请求

try
{
   echo \Messier\HttpClient\Client::Create()
      ->setGetParameters( [ 'q' => 'Wetter Dresden' ] )
      ->sendGet( 'https://www.google.de/#' );
}
catch ( \Throwable $ex )
{
   echo $ex;
}

如果触发某些错误,将抛出 \Messier\HttpClient\ClientException,并期望分配一个自定义的错误处理函数。

发送POST请求

echo \Messier\HttpClient\Client::Create()
   ->onError( function( $errorMessage ) { echo 'There was an error :-('; exit; } )
   ->sendPost( 'http://fooooo.baaaar.baaaaaaaazz', [ 'action' => 'foo' ] );

等等:-)