phpcurl模拟post请求提交数据例子 1. [代码] [PHP]代码 ?php/** * Created by 小雨在线 * User: 飛天 * Date: 2016/5/25 0025 * Time: 下午 8:23 */header('Content-type:text/html;charset=utf-8');$url = "******************";$appk
          1. [代码][PHP]代码
<?php
/**
 * Created by 小雨在线
 * User: 飛天
 * Date: 2016/5/25 0025
 * Time: 下午 8:23
 */
header('Content-type:text/html;charset=utf-8');
$url = "******************";
$appkey = "***************";
$params = array(
    "key" => $appkey,//您申请到的本接口专用的APPKEY
    "info" => $text,//要发送给机器人的内容,不要超过30个字符
    "dtype" => "",//返回的数据的格式,json或xml,默认为json
    "loc" => "",//地点,如北京中关村
    "lon" => "",//经度,东经116.234632(小数点后保留6位),需要写为116234632
    "lat" => "",//纬度,北纬40.234632(小数点后保留6位),需要写为40234632
    "userid" => "dddf1222",//1~32位,此userid针对您自己的每一个用户,用于上下文的关联
);
//在没有需要上传文件的情况下,尽量对 post 提交的数据进行 http_build_query 处理,然后再发送出去,能实现更好的兼容性,更小的请求数据包。
$paramstring = http_build_query($params);
$json_data = postData($url, $paramstring);
echo $json_data;
/**
 * @param $url
 * @param $data
 * @return mixed
 */
function postData($url, $data)
{
    $ch = curl_init();
    $timeout = 300;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $handles = curl_exec($ch);
    curl_close($ch);
    return $handles;
}
?>
 
        
        