1.要注意判断接口返回的数据是否为空;
2.注意返回数据时候 有数据和没有数据返回的数据格式要一致;
3.app返回的参数的数量必须一样 不能有的数据有这个字段另一个没有,否则容易崩;
4.app的接口数据循环的时候不能有空,否则容易崩;
5.尽量不要让ios传json格式的数据给php,因为php和ios解析出来可能会有差异;
6.app客户端读取http图片的时候,如果http 301强制跳转https,app客户端会崩,无法获取图片信息(ios测试会崩);
7.如果进入app以后,点击的跳转如果不正确,有可能是启动图的问题(客户端启动图的url没有删除)。
8.请求第三方接口,如果对方宕机,就不会返回json数据。所以在请求第三方接口的时候需要判断是否是json,然后再解析。代码如下:
//判断是否是json
public function is_json($string) {
@json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
if($this->is_json($result))
{
$arr = json_decode($arr[0],true);
if(!empty($arr))
{
if ($arr[ 'rc' ] == '200') {
$edata['msg'] = '充值成功';
$edata['data'] = (object)[];
$edata['status']= 0;
sendjson($edata);
} else {
$this->ErrorCode($arr[ 'rc' ]?$arr[ 'rc' ]:0,$arr[ 'msg' ]);
}
}
sendjson(['msg'=>'数据通讯失败','data'=>(object)[],'status'=>7121]);
}
第8条是很重要的,在对接一些第三方的时候有可能会由于对方接口返回不明确导致代码报错。