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;
}
?>
