zoukankan      html  css  js  c++  java
  • 远程读取json数据并写入数据库

    参考:http://www.jb51.net/article/39937.htm

    $curlPost = 'a=1&b=2';//模拟POST数据
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:0.0.0.0', 'CLIENT-IP:0.0.0.0'));  //构造IP
    curl_setopt($ch, CURLOPT_REFERER, "http://www.jb51.net/");   //构造来路 
    curl_setopt($ch,CURLOPT_URL, 'http://www.jb51.net');//需要抓取的页面路径
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);//post值

    $file_contents = curl_exec($ch);//抓取的内容放在变量中
    curl_close($ch)

    <?php
    $mysql_server_name='localhost';
    $mysql_username='test';
    $mysql_password='test';
    $mysql_database='apitest';
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ;
    mysql_select_db($mysql_database);

    $a=json_decode(request_post($url="http://weshop.zocai.com/Api/Global/mod_address_linkage_check/",$param="parentid"),true);
    //var_dump($a);

    foreach($a['info'] as $row) {
    //print_r($row);
    $statement = "INSERT INTO `apitest` (id, status, areaid, parentid, name, remark, create_time, sort, level) VALUES ";
    $statement .= ' ("' . implode($row, '","') . '")';
    // echo $statement;
    mysql_query($statement,$conn);
    echo mysql_error();
    // exit;

    }

    function request_post($url = '', $param = '') {
    if (empty($url) || empty($param)) {
    return false;
    }

    $postUrl = $url;
    $curlPost = $param;
    $ch = curl_init();//初始化curl
    curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
    curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
    curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
    $data = curl_exec($ch);//运行curl
    curl_close($ch);
    return $data;
    }


    ?>

  • 相关阅读:
    【C++】关于new分配空间
    【嵌入式】keil不识别野火高速dap的问题
    【Java】质数判断
    【学习方法】大学背知识点方法
    【算法】浮点数多次运算精确值下降
    【算法】main函数的堆栈溢出
    【算法】三值选中法
    【CC++笔记】register寄存器关键字
    JSON.parse()和JSON.stringify()
    webStorm使用和安装
  • 原文地址:https://www.cnblogs.com/gavinyyb/p/6214431.html
Copyright © 2011-2022 走看看