首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
用 curl post 向 swoole http server 发请求,数字变成 xxx_xxx的样子
我在一台centos6.5 的机器上装了nginx(80端口)和swoole_http(9501端口),然后用80端口的php_fpm这个普通的php程序用curl模拟post数据,向9501端口发送请求。在$http->on('request', function ($request, $response) {...}部分里,从$request->post可以拿到数据,但是有些变化。细节如下: 源数据是json格式: {"uid":"1.12","lat":"31.2043","lng":"121.4784"} 拿到的是: {"uid":"1_12","lat":"31_2043","lng":"121_4784"} 我在尝试用做商用站点,希望能尽快修复。
发布于10年前 · 0 次浏览 · 来自
提问
就
就让世界扭曲一点
我在一台centos6.5 的机器上装了nginx(80端口)和swoole_http(9501端口),然后用80端口的php_fpm这个普通的php程序用curl模拟post数据,向9501端口发送请求。在$http->on('request', function ($request, $response) {...}部分里,从$request->post可以拿到数据,但是有些变化。细节如下: 源数据是json格式: {"uid":"1.12","lat":"31.2043","lng":"121.4784"} 拿到的是: {"uid":"1_12","lat":"31_2043","lng":"121_4784"} 我在尝试用做商用站点,希望能尽快修复。
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2016-05-05
其
其实还有电
补充: 这是用json处理后发送的: curl_setopt ( $ch, CURLOPT_POSTFIELDS, json_encode($data)); 如果用http_build_query($data) 处理数据,接收就正常
赞
0
回复
2016-05-05
M
Mr‘J
JSON格式不能支持POST,需要用$request->rawContent()获取到原始包提,并执行json_decode。
赞
0
回复
2016-05-06
大
大白
$request->rawContent() 这个功能怎么返回不了数据,手册上也查不到,我用的版本是 1.7.8
赞
0
回复
2018-09-07
小
小小
我也遇到相同的问题 $request->rawContent() 返回不了数据
赞
0
回复