PHP获取到别站的json格式数据,怎么再次json传给前端调用
是这样,我用php伪造Referer获取到别站前端的json格式的数据,怎么再次传给我自己的前端调用。详细:我用php调用别站前端的json数据,获取到后,直接用echo...
是这样,我用php伪造 Referer获取到别站前端的json格式的数据,怎么再次传给我自己的前端调用。 详细:我用php调用别站前端的json数据,获取到后,直接用echo输出用ajax调用不到,然后我在尝试json_encode 输出,还是调用不到,我直接访问php是可以显示输出的数据,且看过去是json格式形式,但就是用js调用不到。且在用php获取到的数据用json_decode转换后,直接访问php显示为null。请教各位大牛,该怎么处理,
展开
3个回答
展开全部
function ch_json_encode($data) {
function ch_urlencode($data) {
if (is_array($data) || is_object($data)) {
foreach ($data as $k => $v) {
if (is_scalar($v)) {
if (is_array($data)) {
$data[$k] = urlencode($v);
} elseif (is_object($data)) {
$data->$k =urlencode($v);
}
} elseif (is_array($data)) {
$data[$k] = ch_urlencode($v);//递归调用该函数
} elseif (is_object($data)) {
$data->$k = ch_urlencode($v);
}
}
}
return$data;
}
$ret = ch_urlencode($data);
$ret =json_encode($ret);
return urldecode($ret);
}
这个函数对中文支持的好一点,把数组生成json格式,再echo出来
function ch_urlencode($data) {
if (is_array($data) || is_object($data)) {
foreach ($data as $k => $v) {
if (is_scalar($v)) {
if (is_array($data)) {
$data[$k] = urlencode($v);
} elseif (is_object($data)) {
$data->$k =urlencode($v);
}
} elseif (is_array($data)) {
$data[$k] = ch_urlencode($v);//递归调用该函数
} elseif (is_object($data)) {
$data->$k = ch_urlencode($v);
}
}
}
return$data;
}
$ret = ch_urlencode($data);
$ret =json_encode($ret);
return urldecode($ret);
}
这个函数对中文支持的好一点,把数组生成json格式,再echo出来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询