接口 IOS/android 问题集合
接着昨天的,今天和IOS对接 昨天的接口,通样的问题,IOS 用的是AFN传的数据,数据格式是
这也是标准的json格式。
我这边怎么也获取不到,后来改用原生方式传参,就能正常获取了,不要用AFN
所以*好让 IOS用原生的方式传参,别用什么类库了 = =
2018年6月27日
今天和Java同事对接,他用POST请求体传过来一个json格式的字符串,
我这边$_POST的方法获取不到数据,因为 $_POST 获取数据是需要下标也就是键,但是他只有body体,没有下标,*后百度得到解决方案:
传过来的数据是这样的:
获取方式:
$data = file_get_contents(“php://input”);
php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。
当请求头的enctype等于”multipart/form-data”时,php会自动处理传输的数据,变成键值对的形式。
2018年6月26日
IOS内购,公司换了一个苹果appstore的账号,测试内购,充值成功,但是订单信息没有改变,原因是新的appstore账号后台配置的商品id 和旧账号配置的商品的id不一样,导致更新订单状态的时候找不到约定好的金额(在程序里固定写好的金额数组)。
2018年6月19日
安卓和IOS 在数据运算的时候有时候会出现精度丢失的问题,接口返回数据是float 8.2 IOS 拿到了数据就变成8.1999999,
安卓接收的数据就是正常的,这个时候只需要把 8.2 转换成string 类型 再传过去就好了。
2018年6月19日
微信支付 IOS:
今天和IOS调微信支付接口,生成订单成功返回信息,IOS用我返回的信息去吊起微信支付,能成功吊起微信,但是会报错支付签名校验错误,然后用微信的签名校验工具检查发现签名是一致的,
*后发现 是ios去生成签名的时候 应该把 timestamp 这个时间戳改成 intvalue, 我给的是 string,他拿着直接用了..
2018-4-9
安卓app支付,调用我这边的统一下单接口,我成功生成订单并返回信息,结果安卓那边吊起微信 提示签名错误,错误原因是 当前的安卓包的签名和包名 与我配置的appid 和 appscret 对应的应用不一致,这个是在微信开放平台申请的应用申请成功后分配的。
至于上面的这个应用签名和包名 是安卓那边打包用的,他们打包需要 .keystore文件 和 密码 然后才能生成一样的签名。