PHP中 curl 采用postcurl getcurl 方式 以及http发送josn 与获取外部数据的方式

如果有用请点赞


curl  采用POST   方式发送数据请求

/**
 * POST方式请求数据
 * @param $url  请求地址
 * @param $mes  传递数据
 * @param $timeout 失效时间
 * @return string
 */
    function  postcurl($url,$mes,$timeout){
            $ch = curl_init(); 
            curl_setopt($ch, CURLOPT_URL,$url); 
            curl_setopt($ch, CURLOPT_POST, 1);
            //The number of seconds to wait while trying to connect. Use 0 to wait indefinitely.
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//用来告诉PHP脚本在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况;
            curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);//用来告诉成功PHP脚本,从服务器接收缓冲完成前需要等待多长时间。如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用。
            // 自动设置Referer
            // curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); 
            curl_setopt($ch, CURLOPT_POSTFIELDS , http_build_query($mes));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

            $output = curl_exec($ch);
            curl_close($ch);
            return $output;
            
        }

curl  采用GET   方式发送数据请求

/**
 * GET方式请求数据
 * @param $url  请求地址
 * @return string
 */
    function getcurl($url){

            $ch = curl_init();
            //设置选项,包括URL
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            //执行并获取HTML文档内容
            $output = curl_exec($ch);
            //释放curl句柄
            curl_close($ch);
            //返回处理josn
            return $output;
}

PHP直接 发送josn数组对象通过HTTP方式


/**
 * PHP发送Json对象数据
 *
 * @param $url 请求url
 * @param $jsonStr 发送的json字符串
 * @return array
 */
function http_post_json($url,$mes,$timeout)
{
             $ch = curl_init(); 
            curl_setopt($ch, CURLOPT_URL,$url); 
            curl_setopt($ch, CURLOPT_POST, 1);
            //The number of seconds to wait while trying to connect. Use 0 to wait indefinitely.
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//用来告诉PHP脚本在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况;
            curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);//用来告诉成功PHP脚本,从服务器接收缓冲完成前需要等待多长时间。如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用。
            // 自动设置Referer
            // curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); 
            curl_setopt($ch, CURLOPT_POSTFIELDS,$mes);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

            $output = curl_exec($ch);
            curl_close($ch);
            return $output;
}


猜你喜欢

转载自blog.csdn.net/coreyc/article/details/80702701