ApnsPHPを動かすときPHP5.6.7やPHP5.5.23だと途中でハングしちゃう話

またApnsPHPネタ。
PHP5.6.7やPHP5.5.23だとPush.phpの295行目でハングアップしちゃいます。
[code]
Push.php (295行目)

protected function _readErrorMessage()
{
    $sErrorResponse = @fread($this->_hSocket, self::ERROR_RESPONSE_SIZE); //ここ
    if ($sErrorResponse === false || strlen($sErrorResponse) != self::ERROR_RESPONSE_SIZE) {
        return;
    }

[/code]


これはPHPのバグです。回避したければ素直にPHPをバージョンアップさせるか、下記とかでいけると思います。
[code]
ini_ini(“default_socket_timeout”, 1)
[/code]


via
https://github.com/immobiliare/ApnsPHP/issues/84


以上、購読ありがとうございました。