wimski/

curl

用于与DI和OOP一起使用cURL的简单包装器

1.0.0 2022-10-19 07:36 UTC

This package is auto-updated.

Last update: 2024-09-19 11:30:47 UTC


README

PHPStan PHPUnit Coverage Status Latest Stable Version

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;
    }
}