wimski / curl
用于与DI和OOP一起使用cURL的简单包装器
1.0.0
2022-10-19 07:36 UTC
Requires
- php: ^8.1
- ext-curl: *
Requires (Dev)
- php-mock/php-mock-phpunit: ^2.6
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-19 11:30:47 UTC
README
cURL
用于与DI和OOP一起使用cURL的简单包装器。
变更日志
安装
composer require wimski/curl
用法
use Wimski\Curl\CurlResourceFactory; $curlResourceFactory = new CurlResourceFactory(); $curlResource = $curlResourceFactory->make('https://some-webserver.com/resource-to-request'); $response = $curlResource ->setOption(CURLOPT_RETURNTRANSFER, true) ->execute(); $curlResource->close();
理想情况下,您应在框架的容器中为工厂设置单例绑定,并使用依赖注入。
use Wimski\Curl\Contracts\CurlResourceFactoryInterface; class MyClass { public function __construct( protected CurlResourceFactoryInterface $curlResourceFactory, ) { } public function getData(): string { $curlResource = $this->curlResourceFactory->make('https://some-webserver.com/resource-to-request'); $response = $curlResource ->setOption(CURLOPT_RETURNTRANSFER, true) ->execute(); $curlResource->close(); return $response; } }