不知道你的數(shù)據(jù)哪里來(lái),只能猜你可能是想這樣做。
$str = '840000000000000059f7176000000000';
$str .= '950000000000000005f5196000000000';
$str .= '9700000000000000f2101a6000000000';
$str .= '9800000000000000f2101a6000000000';
$str .= '9f0000000000000076b51b6000000000';
$str .= '9600000000000000b4b61b6000000000';
$str .= '8600000000000000c79c1c6000000000';
$rune = '';
for ($i = 0; $i < strlen($str)-1; $i += 2) {
$hex = substr($str, $i, 2);
$rune .= chr(hexdec($hex));
}
file_put_contents('text.txt', $rune);
你這編輯器應(yīng)該是 sublimetext 吧,用 sublimetext 打開(kāi) text.txt 就看到效果了
可能是我沒(méi)有表達(dá)清楚, 我是要把這種數(shù)據(jù)返回給設(shè)備的,原生的PHP是直接echo就可以了,常駐內(nèi)存后就不可以了
@7810:那就是你沒(méi)搞懂php的幾種運(yùn)行模式了。cli 模式下 echo 輸出到控制臺(tái)??词謨?cè)啊,return response('xxx');
@7810:你確定你用的是 webman 吧?而不是 workerman?還有確定設(shè)備接收的時(shí)候解析的是 http 協(xié)議?我試過(guò)了,直接把我上面的代碼復(fù)制到 webman/app/controler/Index.php 的 index 方法中,再將 file_put_contents('text.txt', $rune); 改成 return response($rune); 即可。如果不行,你自己調(diào)試了下吧,我的沒(méi)有問(wèn)題。
你說(shuō)原生的PHP是直接echo就可以了,你抓包看看原生的http數(shù)據(jù)是怎么樣的,哪點(diǎn)不對(duì)改哪里
繼承Response出來(lái)后
$this->_body = xxxx