Socket通信
開発環境:CakePHP2.5.1
CakePHPでsocket通信を行うにはHttpSocketクラスを利用します。
getリクエスト
getリクエストを行う場合には下記のようにします。
<?php public function index() { App::uses('HttpSocket', 'Network/Http'); $HttpSocket = new HttpSocket(); $results = $HttpSocket->get('http://www.google.com/search', array('q' => 'cakephp')); } ?>
postリクエスト
postリクエストを行う場合には下記のようにします。
<?php public function index() { App::uses('HttpSocket', 'Network/Http'); $HttpSocket = new HttpSocket(); $results = $HttpSocket->post('http://www.google.com/search', array('q' => 'cakephp')); } ?>
※上記の例はサンプルで、googleの検索でpostリクエストを受け付けていないので、405エラーになります。