
PHP 关于接收接口传递数据的问题。。 100
要为一个游戏做一个自动化的脚本。。比如这个游戏中有个接口是开启宝箱的。打开一个宝箱会产生随机个数的物品。返回的协议包含了物品的个数,还有每个物品的种类ID。。但是我接收的...
要为一个游戏做一个自动化的脚本。。比如 这个游戏中有个接口是 开启宝箱的。
打开一个宝箱会产生 随机个数的物品。返回的协议 包含了 物品的个数,还有每个物品的种类ID。。但是我接收的时候,因为是用了字节流的方法,所以要事先写好字节流的数据类型和名称,
比如我接收的时候 我会写 icount/iId 第一个字母i,表示int型,后面是接收的名字。。但是这样写出来,接收到的内容不完整,无论count是多少,id都只会接收到一个。我又不能 icount/iId/iId/iId/iId/iId/iId 这样写。因为count的数量未知,不固定。。
求大神帮忙啊。100分献上。。小弟是初学PHP。。问题比较绕,请及时问我。。
问题的关键就是。字节流怎么接收全部数据。。 展开
打开一个宝箱会产生 随机个数的物品。返回的协议 包含了 物品的个数,还有每个物品的种类ID。。但是我接收的时候,因为是用了字节流的方法,所以要事先写好字节流的数据类型和名称,
比如我接收的时候 我会写 icount/iId 第一个字母i,表示int型,后面是接收的名字。。但是这样写出来,接收到的内容不完整,无论count是多少,id都只会接收到一个。我又不能 icount/iId/iId/iId/iId/iId/iId 这样写。因为count的数量未知,不固定。。
求大神帮忙啊。100分献上。。小弟是初学PHP。。问题比较绕,请及时问我。。
问题的关键就是。字节流怎么接收全部数据。。 展开
3个回答
展开全部
第一个字母表示类型 count表示ID数量 / 隔开 ild,ild,ild来记录数据(我是按照你的意思来)
比方
i5/1,2,3,4,5
类型为int 一共5个 分别1,2,3,4,5
其实有必要么。。。直接i:1,2,3,4,5不就行了
不一样的话这样写 i:1,2,3|s:4,5,6
懂了吗?
比方
i5/1,2,3,4,5
类型为int 一共5个 分别1,2,3,4,5
其实有必要么。。。直接i:1,2,3,4,5不就行了
不一样的话这样写 i:1,2,3|s:4,5,6
懂了吗?
追问
嗯 这个格式 是unpick函数 解压缩的时候 要传的一个 数据结构。UNPICK 根据这个结构来解压缩,结构里没写的,他就不解了。。所以。。如果 有count是5,id是12345的话,结构写成icount/iID,这样,就只能解压缩5,和1.后面的都解压不出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以拼接一个php serialize() 后的字符串,到你的接口时,你就反序列化一下unserialize()。把你接收的数据拼接成你想要的序列化字节流。可以是php数组序列化后的形式。
http://bbs.phpchina.com/thread-104492-1-1.html 参考
http://bbs.phpchina.com/thread-104492-1-1.html 参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
implode 拼接起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询