iOSのPush通知の実装にApnsPHP(https://github.com/immobiliare/ApnsPHP)をよく利用しますが、対象環境はPHP5.3以上。
PHP5.2で動かす必要があったので、その対応をめも。(PHP5.2はすでにサポートが終了しているので使っている方は少ないと思うけど、そういうケースがあったので。)
ApnsPHPをPHP5.2で動かすと、幸い、解りやすいエラーだったので、
Warning: json_encode() expects exactly 1 parameter, 2 given in /****/ApnsPHP-master/ApnsPHP/Message.php on line 399
該当箇所を修正
// ApnsPHP/Message.php (399行目) public function getPayload() { // $sJSON = json_encode($this->_getPayload(), defined('JSON_UNESCAPED_UNICODE') ? JSON_UNESCAPED_UNICODE : 0); $sJSON = json_encode($this->_getPayload());
今のところこれで動いています。
他にもあったらコメントくださると嬉しいです。
Please comment with your real name using good manners.