21,886
社区成员
发帖
与我相关
我的任务
分享
$curlPost='key='.urlencode($key);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'http://www.cits-sz.net/api/index.php');
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
$data=curl_exec($ch);
curl_close($ch);
echo json_decode($data,true);
$s = '{"11":{"l_id":"11","l_title":"CITS-香港观光一天游【品质纯玩】"},"12":{"l_id":"12","l_title":"test"}}';
print_r(json_decode($s,1));
Array
(
[11] => Array
(
[l_id] => 11
[l_title] => CITS-香港观光一天游【品质纯玩】
)
[12] => Array
(
[l_id] => 12
[l_title] => test
)
)
$key='01f34958ba730edc2ca30d65245dd6a0';
$curlPost='key='.urlencode($key);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'http://www.cits-sz.net/api/index.php');//(1)
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
$data=curl_exec($ch);
curl_close($ch);
print_r(json_decode(substr($data, 3), 1));//去掉 BOM 头后再解码
Array
(
[0] => Array
(
[l_id] => 11
[l_title] => CITS-香港观光一天游【品质纯玩】
)
[1] => Array
(
[l_id] => 12
[l_title] => test
)
)
<?php
include("../includes/application_top.php");
function arrayRecursive(&$array, $function, $apply_to_keys_also = false){
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($value);
}
if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
function JSON($array){
arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}
$key=Reqs("key");
if ($key<>'01f34958ba730edc2ca30d65245dd6a0'){
echo '无权限访问';exit;
}
$sql='select l_id,l_title from '.TAB_TRAVEL_LINE.' order by l_id';
$rsline=$mydb->query($sql,2);
while ($fline=$rsline->movenext()){
$data_line[]=$fline;
}
//上面那几句是自己的读取数据的
echo $a=JSON($data_line);
?>
<?php
include("../includes/application_top.php");
$key='01f34958ba730edc2ca30d65245dd6a0';
$curlPost='key='.urlencode($key);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'http://www.cits-sz.net/api/index.php');//(1)
//curl_setopt($ch,CURLOPT_URL,'http://localhost/szgl/api/index.php');//(2)
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
$data=curl_exec($ch);
curl_close($ch);
echo $a=json_decode($data,TRUE);
//echo gettype($json);
/*foreach($a as $f){
echo $f["l_title"];
}*/
?>
用(2)在本地就可以是array,用(1)就不行了,就是原始的信息。