Well, Gerry's script works fine on my localhost (PHP 7.4.5) and his PHP 7.3.14 but not on Chuck's PHP 7.3.16.
Gerry's Curl info is:
cURL version: 7.62.0
cURL SSL version: OpenSSL/1.0.2k
cURL libz version: 1.2.3
SSL is available
LIBZ is available
cURL protocols supported: dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp
Chuck's is:
cURL version: 7.52.1
cURL SSL version: OpenSSL/1.0.2u
cURL libz version: 1.2.8
SSL is available
LIBZ is available
cURL protocols supported: dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp
both on Linux servers (AFAIK).
I suspect that the curl request is failing for some reason on Chuck's system, but the internal get_data() function, doesn't have any reporting for error conditions.
Chuck, you'll need to post your wxusalerts.php version (renamed as wxusalerts.txt) for me to look further.