The remote_socket argument, in its end (well... after the port), can also contain a "/" followed by a unique identifier. This is especially useful if you want to create multiple persistent connections to the same transport://host:port combo.

# Some may find it useful to know that your caCert # must be in pem format, and that PHP seems to like # your key, cert, and cacert pem's to be concatenated# in a single file (I suffered various "unknown chain" # errors, otherwise)## So, (linux users), concat your components as follows:# (where current working dir is dir where # cert components are stored)## cat key.pem >certchain.pem# cat cert.pem >>certchain.pem# cat cacert.pem >>certchain.pem## Then, the php....##################################

stream_socket_client is much easier and faster to use to direct sockets, because you can use directly fwrite / fget / fclose functions, but I find hard to find how to connect to a UNIX domain socket. The URL to use is "udg:///path/to/socket".

I came here since fsockopen() does not support any SSL certificate checking in PHP5.

while curl is nice, I use stream_socket_client() to make XML-RPC POST requests via HTTPS and since I have not found any PHP code around that does this, I'll attach an example that also includes HTTP-Digest Auth (eg. trac's WikiRPCInterface2):