I've been trying to use httprl to talk HTTPS on port 443 to a third party API, but I'm afraid I've failed. If I use HTTP it's fine but HTTPS connections appear to have a bug somewhere deeper than I tried to find.
The symptom was $chunk = fread($r, $responses[$id]->chunk_size); would be empty, as would $responses[$id]->headers - the end result being I couldn't see the response HTTP codes or the data. The data took two chunks to return when it worked.
The issue was intermittent, I'm not sure if the response was lost or if it wasn't sent. After trying to debug it for a while I switched over to cURL. It seems to only be an issue with HTTPS - HTTP worked fine the whole time.
(I was running the patch in issue #1351238 at the same time)