Join 4,000+ others and never miss out on new tips, tutorials, and more.
4.x is outdated, please check the latest version 25.x
Latest version:
pecl install openswoole-25.2.0
<?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();
});