我是JSON和PHP的新手,我正在创建一个离线和在线数据同步系统。
我这里有一个代码(upload_to_main.php),它在localhost中传递我的在线数据库服务器中的数据,这个文件包含我想要存储在我的在线数据库服务器中的数据,现在我要做的是尝试接收它并使用upload_from_branch.php文件解析数据,但我什么都没得到。以下是我的每个文件的代码:
Upload_to_main.php
<?php
include_once "../ewcfg8.php";
include_once "../dbcon.php";
date_default_timezone_set('Asia/Manila');
ini_set('memory_limit', '-1');
set_time_limit(0);
$tables = array('patient',
'tb_adr',
'tb_case',
'tb_casecomment',
'tb_comorbidity',
'tb_consilium',
'tb_consultations',
'tb_contact',
'tb_pe',
'tb_prescript',
'tb_prevcase',
'tb_resultculture',
'tb_resultgx',
'tb_resultdst',
'tb_resultdstdrug',
'tb_resulthiv',
'tb_resultxray',
'tb_symptom',
'tb_resultdssm',
'tb_dot');
foreach ($tables as $table) {
$sql_select = "SELECT * FROM $table";
$result = mysql_query($sql_select);
$total_rows = mysql_num_rows($result);
if ($total_rows > 0) {
$row = mysql_fetch_array($result,MYSQL_ASSOC);
array_push($row, $table);
$data_string = json_encode($row);
$ch =
curl_init("http://localhost/medicalway/data_uploading/upload_from_branch.php");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
//print_r($data_string);
curl_close($ch); // Seems like good practice
//return $result;
print_r($result);
}
}
?>
以下是Upload_from_branch.php文件的代码
<?php
$json_input_data=json_decode(file_get_contents('php://input'),TRUE);
var_dump( $json_input_data);
?>
您认为这是什么问题?