isikiyski/fgc_client

此包的最新版本(dev-main)没有可用的许可证信息。

file_get_contents curlable 包装器

dev-main 2023-01-23 09:23 UTC

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%。