Join 4,000+ others and never miss out on new tips, tutorials, and more.
Latest version:
pecl install openswoole-25.2.0 | composer require openswoole/core:22.1.5
The OpenSwoole\Runtime::HOOK_CURL flag will enable coroutine support for the CURL library. Support was added in v4.4.0+.
This includes support for:
curl_initcurl_setoptcurl_execcurl_multi_getcontentcurl_setopt_arraycurl_errorcurl_getinfocurl_errnocurl_closecurl_resetHowever, it is now recommended to use
OpenSwoole\Runtime::HOOK_NATIVE_CURLinstead as sincev4.6.0OpenSwoole supports native CURL.
<?php
co::set(['hook_flags' => OpenSwoole\Runtime::HOOK_CURL]);
co::run(function()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://openswoole.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);
});