madbob/easyrdf-on-guzzle

EasyRDF 和 Guzzle 之间的缺失连接

0.4.0 2021-06-21 14:53 UTC

This package is auto-updated.

Last update: 2024-09-21 20:25:52 UTC


README

EasyRDF 和 Guzzle 之间的缺失连接!

使用此连接器,您可以使用 Guzzle 作为 EasyRDF 的 SPARQL 客户端,并更方便地控制您的 HTTP 连接。

使用 composer 安装它

composer require madbob/easyrdf-on-guzzle

并将新的 HttpClient 连接到 EasyRDF

use MadBob\EasyRDFonGuzzle\HttpClient;

$httpclient = new HttpClient();
\EasyRdf\Http::setDefaultHttpClient($httpclient);

setHeaders()setParameterGet() 函数与原生的 EasyRdf\Http\Client 类相同,而使用新的 setOptions() 函数,您可以使用 Guzzle 提供的许多选项来精细调整客户端(有关详细信息,请参阅 Guzzle 的请求选项文档)。

注意:内部 Guzzle 客户端使用默认配置,并且并非所有功能都启用。例如,要实际使用 auth 参数,您必须强制使用以下方式 cURL 处理器

use MadBob\EasyRDFonGuzzle\HttpClient;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Handler\CurlHandler;

$httpclient = new HttpClient();

$handler = new CurlHandler();
$stack = HandlerStack::create($handler);
$httpclient->setOptions('handler', $stack);

$httpclient->setOptions('auth', [$username, $password, 'digest']);

\EasyRdf\Http::setDefaultHttpClient($httpclient);