Прежде всего, указанный вами код действителен. Вам не нужно изменять его.
Если вы просто попробуете это с экс. https://www.google.com
это работает.
Проблема в том, что ваша версия PHP использует LibreSSL для соединений php-curl HTTPS.
У меня такая же проблема в macOS, где моя версия PHP использует OpenTransport .
Веб-сайт, к которому вы подключаетесь, требует установки SSL-соединения таким способом, который LibreSSL не может обработать.
Вам необходимо скомпилировать / установить OpenSSL и запустить свой код на интерпретаторе PHP, который был скомпилирован для использования его для php-curl.
Обновление:
поскольку вы работаете в macOS, вы можете скомпилировать PHP из исходного кода.
Поиск в Google для macos compile php from source
вернет список «рецептов» для этого.
Если вы используете brew для компиляции PHP (и всего «стека веб-приложений»), вы можете посмотреть здесь:
osx 10.10 Curl POST для URL HTTPS выдает ошибку SSLRead ()
В вопросе (и ответе) также рассматривается проблема, аналогичная той, которая возникла в вашем вопросе.