madbob / easyrdf-on-guzzle
EasyRDF 和 Guzzle 之间的缺失连接
0.4.0
2021-06-21 14:53 UTC
Requires
- easyrdf/easyrdf: ^1.0
- guzzlehttp/guzzle: ^7.0
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);