PHP で HTTP ソケット通信を行おうとすると PHP のソケット通信用関数を使うか、PEAR の HTTP::Request を使うかだと思います。PEAR の HTTP::Request を使うのが簡単なのですが CakePHP で開発をしているのであれば、CakePHP の提供する CakeSocket クラスを使用するのがオススメです。

使い方

GET メソッドで送信

uses('http_socket');
$socket = new HttpSocket();
$url = 'http://www.google.co.jp/search';
$query = array('q'=>'cake');
$res = $socket->get($url, $query);

POST で送信したいときは最後の行の get メソッドを post にするだけです。

$res = $socket->post($url, $query);

Basic 認証にも対応しています。

$url = "http://username:password@example.com/";

上記のように URL にユーザ名とパスワードを含めてます。

その他クッキーにも対応しているようです。
詳しくはソースとテストを見るとよいかもしれません。
cake/libs/http/socket.php
cake/test/cases/libs/http_socket.test.php

関連する投稿