【PHP】CakePHPでソケット通信を行う。

ウェブサイト上のページコンテンツなどを取得したい場合に便利。

■GETリクエスト

App::uses('HttpSocket', 'Network/Http');
$HttpSocket = new HttpSocket();
$response = $HttpSocket->get('http://example.com');

■PSOTリクエスト

App::uses('HttpSocket', 'Network/Http');
$HttpSocket = new HttpSocket();
$response = $HttpSocket->post('http://example.com', ['key' => 'value']);

下記ページが大変参考になりました。

http://lennaert.nu/2013/12/01/how-to-use-httpsocket-instead-of-curl-in-cakephp-2/