看源PHPSocketIO源码的时候,发现
PHPSocket.io/src/Engine/Parser.php
/**
* Decodes a packet encoded in a base64 string.
*
* @param {String} base64 encoded message
* @return {Object} with `type` and `data` (if any)
*/
public static function decodeBase64Packet($msg, $binaryType)
{
$type = self::$packetsList[$msg[0]];
$data = base64_decode(substr($data, 1));
return array('type'=> $type, 'data'=> $data);
}
95行左右,这个代码写的好像是错误的吧,$data = base64_decode(substr($data, 1));这个入参$data都没有定义。这个需要改么?
phpsocket.io是直接按照socket.io服务端源码翻译的,可能有些地方有错误或遗漏。目前看这个方法可能没有被调用到,可能是某个特殊用法才能执行到这个函数,欢迎pr修复。