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