当前位置 : 主页 > 网络编程 > PHP >

php curl模拟post请求提交数据例子

来源:互联网 收集:自由互联 发布时间:2021-06-30
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
php curl模拟post请求提交数据例子

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


?>
 
网友评论