求大神幫我解答一個問題,代碼如下:
case 'web_control':
//獲取要控制的車的client_id
$car_client_id = self::$db->select('client_id')->from('carinfo')->where("car_id = '{$POST}'")->query();
$control_data = array( "opType" => $POST,
"opVal" => $POST);
//判斷車載端是否在線
if(Gateway::isOnline($car_client_id))
{
$control_success = array( "action" => "control",
"result" => 0);
Gateway::sendToClient($client_id, json_encode($control_success));
Gateway::sendToClient($car_client_id, Workerman\Protocols\Json::encode((json_encode($control_data))));
}
else
{
$control_fail = array( "action" => "control",
"result" => -1);
Gateway::sendToClient($client_id, json_encode($control_fail));
}
break;
通過http協(xié)議發(fā)過來數(shù)據(jù),通過指定協(xié)議轉(zhuǎn)發(fā)時,正常的數(shù)據(jù)協(xié)議格式應該是如下這樣的
"t12345678900987654321{"opType":"1","opVal":"1"}??"
但是真實的是這樣的
"t?12345678900987654321t12345678900987654321{"opType":"1","opVal":"1"}????"
感覺Workerman\Protocols\Json::encode被調(diào)用了兩次,這是什么問題