http_post_data发送数据的获取方式

private function http_get_data($url){
        $ch = curl_init($url) ;
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
        $data = curl_exec($ch) ;
        if (curl_errno($ch)) {
            $this->ErrorLogger(‘curl get falied. Error Info: ‘.curl_error($ch));
            return $ch;
        }
        curl_close($ch) ;
        return $data;
    }

    public function http_post_data($url, $data_string) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                ‘Content-Type: application/json; charset=utf-8‘,
                ‘Content-Length: ‘ . strlen($data_string))
        );
        ob_start();
        $ret = curl_exec($ch);
        if (curl_errno($ch)) {
           // $this->ErrorLogger(‘curl post falied. Error Info: ‘.curl_error($ch));
        }
        $return_content = ob_get_contents();
        ob_end_clean();
        return $return_content;

    }

发送数据:

$arr=array(‘filed‘=>‘*‘,‘where‘=>array(‘accountun‘=>$uname,‘accountpwd‘=>$upwd) );
$rs = $this->http_post_data($url,json_encode($arr));

获取数据:

$this->arrdata = json_decode($GLOBALS[‘HTTP_RAW_POST_DATA‘],true);
时间: 2024-11-03 21:04:15

http_post_data发送数据的获取方式的相关文章

$.ajax发送数据无法获取正确响应

php刚使用没几天,也不是我主要的涉及,以前用的处理都忘得差不多了,但是解决了跨域后,使用jquery的ajax发现诸多问题,使用网页和第三方post测试插件无法获取一致的响应?个人解决办法,虽然比较low, 但是简单用下是可以的,当然有比较好的做法,我洗耳恭听 在不发生跨域问题的情况下,使用$.ajax一般是能获取到响应的 $.ajax({    url:'index.php',    data:{"data":{"name":"fred", 

GIS数据免费获取方式

1.Goole Map 稻歌Goole Map截获器由@gisway独自研发,个人感觉是国内比较好用的了,专业的Goole Map下载截图免费工具软件,截获Goole Map卫星影像.地图.地形图,能够进行海量下载,自由拼图,关键还在于能够赋予精确的投影坐标. 2.地理空间数据云 地理空间数据云平台( http://www.gscloud.cn/ )启建于2010年,由中国科学院计算机网络信息中心科学数据中心建设并运行维护.以中国科学院及国家的科学研究为主要需求,逐渐引进当今国际上不同领域内的国

Linux网络之设备接口层:发送数据包流程dev_queue_xmit

转自:http://blog.csdn.net/wdscq1234/article/details/51926808 写在前面 本文主要是分析kernel-3.8的源代码,主要集中在Network的netdevice层面,来贯穿interface传输数据包的流程,kernel 博大精深,这也仅仅是一点个人愚见,作为一个笔记形式的文章,如有错误或者表述不当之处,还请大家留言批评指正,非常感谢! 主要涉及的file:kernel-3.18/net/core/dev.c kernel-3.18/net

C#带cookie Post和Get方式发送数据,保持cookie

在实际编程中,可能需要读取特定网页的信息,但很多网站需要用户登录后,才能够获取相关的页面内容,这就需要编程者先临时存储当前的cookie,在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息,这样,在每次发送数据的时候,附加上Cookie信息,就可以了. #region 同步通过POST方式发送数据 /// <summary> /// 通过POST方式发送数据 /// </summary> /// <param name="Url&qu

使用post()方法以POST方式从服务器发送数据

使用post()方法以POST方式从服务器发送数据 与get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面,调用格式如下: $.post(url,[data],[callback]) 参数url为服务器请求地址,可选项data为向服务器请求时发送的数据,可选项callback参数为请求成功后执行的回调函数. 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

HTTP 请求方式: GET和POST的比较当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。

什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议. HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作. GET - 从指定的服务器中获取数据 POST - 提交数据给指定的服务器处理 GET方法: 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器: /test/demo_form.jsp?name1=value1

PHP通过XML报文方式,已第三方接口交互(发送xml,获取XML,并解析xml步骤)

开发者端:发送请求,并接收结果 <?php // 下面的demo,实现的功能如下: // 1-开发者需要判断一个用户是否存在,去请求第三方接口. // 2-与第三方接口的通信,是以xml格式传送数据.开发者把用户信息以xml格式发送给第三方接口 // 3-第三方接口获取开发者的xml数据,通过数据的查询,把结果再以xml的格式发送给开发者. //首先检测是否支持curl if (!extension_loaded("curl")) { trigger_error("对不

PHP通过XML报文格式的POST请求方式,与第三方接口交互(发送xml,获取XML,并解析xml步骤)

开发者端:发送请求,并接收结果 <?php // 下面的demo,实现的功能如下: // 1-开发者需要判断一个用户是否存在,去请求第三方接口. // 2-与第三方接口的通信,是以xml格式传送数据.开发者把用户信息以xml格式发送给第三方接口 // 3-第三方接口获取开发者的xml数据,通过数据的查询,把结果再以xml的格式发送给开发者. //首先检测是否支持curl if (!extension_loaded("curl")) { trigger_error("对不

后台请求数据的几个实例(含获取数据的压缩方式的处理)

string url = "http://gps.cn/api/"; string param = HttpContext.Current.Request.Url.Query; url = url + param; HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; //request.Method = "GET"; request.Method = "POST";