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エラーになります。
