Yes it is possible in PHP, you need to open up a socket to do it. The hardpart comes in if you have to do this via SSL (which you probably do). I can help you on the first part, but the second I've not done.
//Open 3rd-party connection
$fp = fsockopen($url["host"], $port, $err_num, $err_msg);
if ($fp) {
fputs($fp, $header.$request);
while (!feof($fp)) {
$response .= fgets($fp, 4096);
}
fputs($fp, "Connection: close\r\n\r\n");
fclose($fp);
This code opens a connection to a webpage and makes a request. $header is a valid HTTP header for the type of request that I'm making. $request would be the posted data that I'm sending. Look at www.w3c.org to find what a valid HTTP header looks like.