Join 4,000+ others and never miss out on new tips, tutorials, and more.
4.x is outdated, please check the latest version 22.x
Latest version:
pecl install openswoole-22.1.2
<?php Swoole\Coroutine\Http\Client->getPeerCert(): string|false
None
When successful, it returns X509 certificate information, when it fails it returns false.
Obtain server-side certificate information.
This method can only be used once SSL has been completed and the handshake is successful.
The function openssl_x509_parse which is provided by the OpenSSL library can be used to parse the certificate information.
You must have installed Swoole using --enable-openssl for this to work.
<?php
use Swoole\Coroutine\HTTP\Client;
Co\run(function()
{
// Enable SSL
$client = new Client('https://Swoole.co.uk', 443, true);
$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('/');
// Show the SSL cert info
var_dump($cli->getPeerCert());
$client->close();
});