array_merge(): Argument #2 is not an array Http.php on line 209

APP端发起GET请求时,POST并无处理,导致接收的POST参数并不是数组,在Http.php原代码部分: $_REQUEST = array_merge($_GET, $_POST, $_REQUEST); 合并3个数组就存在类型警告问题: PHP Warning: array_merge(): Argument #2 is not an array in /Workerman/Protocols/Http.p...

moubai 发表与 2018-07-13 3496 浏览 1 回答
Workerman3.4.2在3.4.0版本上改动了HTTP协议,导致POST请求收不到内容

之前业务是建立在3.4.0版本上,客户端采用POST发送JSON数据,接收正常,现更换为3.4.2版本后,业务代码不变,但打印data数据段,发现content-type为application/json时,post节点一直为空,为application/x-www-form-urlencoded时才会有数据。 对比两个版本中的Http.php,发现3.4.2改动了一处。 原3.4.0版本: // Parse $_P...

moubai 发表与 2017-06-15 3371 浏览 2 回答

moubai

2020
积分
0
获赞数
0
粉丝数
2017-06-15 加入
×
🔝