php 调用java接口签名注意点

json_encode 中文和转义反斜杠问题

$arr = ['name'=>'中文','path'=>'/image/ok.jpg'];
echo json_encode($arr);
//输出 {"name":"\u4e2d\u6587","path":"\/image\/ok.jpg"}
echo "<br/>";
echo json_encode($arr,JSON_UNESCAPED_UNICODE);
//输出 {"name":"中文","path":"\/image\/ok.jpg"}
echo "<br/>";

echo json_encode($arr,JSON_UNESCAPED_SLASHES);
//输出 {"name":"\u4e2d\u6587","path":"/image/ok.jpg"}
echo "<br/>";

echo json_encode($arr,320);
//输出 {"name":"中文","path":"/image/ok.jpg"}

empty 和 数字0 的判断问

$i = 0;
echo empty($i)?"true":"false";
//输出 true
echo "<br/>";
echo $i==0?"true":"false";
//输出 true
echo "<br/>";
echo $i=="0"?"true":"false";
//输出 true
echo "<br/>";

//判断失败
if(empty($i)&&$i!=0){
    continue;
}

//判断成功
if(empty($i)&&$i!="0"){
    continue;
}
//或者
if(!is_numeric($i)&&empty($i)){
    continue;
}