Join 4,000+ others and never miss out on new tips, tutorials, and more.
Latest version:
pecl install openswoole-22.1.2 | composer require openswoole/core:22.1.5
<?php OpenSwoole\Coroutine\Http\Client->getStatusCode(): int|bool
None
An integer of the HTTP status code or false
if something went wrong.
Get the HTTP status code returned from the remote server. If the status code is negative it means there is a problem with the connection.
-1
: OpenSwoole\Constant::HTTP_CLIENT_ESTATUS_CONNECT_FAILED
$client->errCode
to get the specific network error code.-2
: OpenSwoole\Constant::HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUT
-3
: OpenSwoole\Constant::HTTP_CLIENT_ESTATUS_SERVER_RESET
-4
: OpenSwoole\Constant::HTTP_CLIENT_ESTATUS_SEND_FAILED
$client->errCode
for specific error code and message.<?php
use OpenSwoole\Coroutine\HTTP\Client;
co::run(function()
{
$client = new Client('127.0.0.1', 80);
$client->setHeaders([
'Host' => "localhost",
"User-Agent" => 'Chrome/49.0.2587.3',
'Accept' => 'text/html,application/xhtml+xml,application/xml',
'Accept-Encoding' => 'gzip',
]);
$client->set(['timeout' => 1]);
$client->setDefer(true);
$client->get('/index.php');
var_dump($client->getStatusCode());
$client->close();
});
You can also access the HTTP client status code by using the class property directly like so:
Swoole\Coroutine\Http\Client->statusCode: int
echo $client->statusCode;