name字段,一直是这样子,没法显示中文
function add_user($access_token,$userid, $name,$mobile,$bmmc)//更新员工,提供token,帐号,姓名,手机号,部门名称
{
$url1="https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token=".$access_token."&id=1";
$res1 = file_get_contents($url1); //获取文件内容或获取网络请求的内容
$resul1 = json_decode($res1, true); //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
$bm=$resul1['department'];
for($x=0;$x<count($bm);$x++)
{
$bmmc1=$bm[$x]['name'];
if($bmmc1==$bmmc){
$url_add="https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=".$access_token;
// $name = iconv('GB2312', 'UTF-8', $name);
$arr=array('userid' => $userid,'name' => "$name" ,'mobile' => $mobile,'department' =>$bm[$x]['id']);
$data = json_encode($arr);
// $res2=http_request($url_add, $data);
echo $data;
}
}
}
$d4=add_user($access_token,'0000_000','彭剑锋','18011868766','未定义');
有声明是UTF格式了,文件也是UTF8编码
从手机端到后台数据库,整个过程没用到转码一类的处理,键入汉字就直接传汉字。后台用的腾讯云。