isikiyski / fgc_client
此包的最新版本(dev-main)没有可用的许可证信息。
file_get_contents curlable 包装器
dev-main
2023-01-23 09:23 UTC
Requires
- php: >=8.0
This package is auto-updated.
Last update: 2024-09-29 06:20:08 UTC
README
使用PHP中的file_get_contents进行HTTP客户端包装
要求
- PHP >= 8.0
安装
composer require isikiyski/fgc_client
使用方法
$o = new \Isikiyski\Client\FGCClient('https://some-url');
$o->setHeaders([
'Authorization' => 'Basic w231313331',
'x-api-key' => 'rand',
'Content-Type' => 'application/json',
]);
$payload = ["message" => "test"];
$o->setTimeout(60);
$o->post('', $payload);
if ($ec = $o->getErrorCode()) {
echo $ec . PHP_EOL;
}
if ($em = $o->getErrorMessage()) {
echo $em . PHP_EOL;
}
echo $o->getResponseHeaders() . PHP_EOL;
echo $o->getHttpStatusCode() . PHP_EOL;
echo $o->getRawResponse() . PHP_EOL;
//
// ....
//
注意
如果您在每个请求中销毁curl句柄,使用此客户端代替常规curl将更快。然而,重新使用curl句柄资源将产生更好的结果。
强烈建议在Swoole的协程中使用此客户端 - 它比使用常规curl并重新使用curl句柄资源快92%。