bee4 / transport
此包已被弃用且不再维护。未建议替代包。
一个简单的可链式传输客户端。
v2.0.0
2016-08-31 16:37 UTC
Requires
- php: >=5.6.0
- ext-curl: *
- bee4/events: ^1.1
- composer/ca-bundle: ^1.0
Requires (Dev)
- behat/behat: ~3
- evenement/evenement: ~2
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~2.0
README
这个库是一个传输客户端,可用于处理HTTP、FTP、FTPS、SFTP、SCP调用。所有协议都以相同的方式处理,API是一个简单的请求
> 响应
机制。
它受到了Guzzle 3实现的启发,采用更简单的方法(没有curl_multi,没有SSL...),只处理请求和响应。目前只有cURL实现,所有请求选项都是CURL_*
选项...
安装
可以使用Composer安装此项目。在您的composer.json中添加以下内容
{ "require": { "bee4/transport": "~1.2" } }
或者运行此命令
composer require bee4/transport:~1.2
示例
必须创建一个Client
实例,然后构建请求并发送以获取响应。
<?php $client = new Bee4\Transport\MagicHandler(); $request = $client->get('http://www.example.com', ['Accept: text/html']); $response = $request->send(); $respose->getStatusMessage(); //Retrieve the status definition example: 301 Moved Permanently $respose->getBody(); //Retrieve response content //The same is possible with FTP $request = $client->head('ftp://user@pass:host.com/path')->send(); //Remove a file $client->delete('ftp://user@pass:host.com/path/to/file.php')->send(); //And SFTP - Upload a file $client->put('sftp://user@pass:host.com/path/to/file.php') ->setBody('File content here') ->send();
HTTP方法名与客户端调用之间进行了映射,以保持相同的API
head
用于检查资源是否存在 ;get
用于检索资源 ;put
用于上传资源 ;delete
用于删除资源。
其他方法仅通过HTTP处理:POST