使用JSON向另一个系统发送和接收数据并保存到数据库

时间:2017-06-19 05:29:20

标签: php mysql json

我是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);
   ?>

您认为这是什么问题?

0 个答案:

没有答案