这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 实现的 http 请求封装, 结合实例形式分析了 php 基于 curl 的 http 请求操作功能实现技巧与使用方法, 需要的朋友可以参考下
本文实例讲述了 php 的 http 请求封装。分享给大家供大家参考,具体如下:
- /**
- * 发送HTTP请求方法,目前只支持CURL发送请求
- * @param string $url 请求URL
- * @param array $params 请求参数
- * @param string $method 请求方法GET/POST
- * @return array $data 响应数据
- */
- protected
- function http($url, $params, $method = 'GET', $header = array(), $multi = false) {
- $opts = array(CURLOPT_TIMEOUT = >30, CURLOPT_RETURNTRANSFER = >1, CURLOPT_SSL_VERIFYPEER = >false, CURLOPT_SSL_VERIFYHOST = >false, CURLOPT_HTTPHEADER = >$header);
- /* 根据请求类型设置特定参数 */
- switch (strtoupper($method)) {
- case 'GET':
- $opts[CURLOPT_URL] = $url.'&'.http_build_query($params);
- dump($opts[CURLOPT_URL]);
- break;
- case 'POST':
- //判断是否传输文件
- $params = $multi ? $params: http_build_query($params);
- $opts[CURLOPT_URL] = $url;
- dump($opts[CURLOPT_URL]);
- $opts[CURLOPT_POST] = 1;
- $opts[CURLOPT_POSTFIELDS] = $params;
- break;
- default:
- throw new Exception('不支持的请求方式!');
- }
- /* 初始化并执行curl请求 */
- $ch = curl_init();
- curl_setopt_array($ch, $opts);
- $data = curl_exec($ch);
- $error = curl_error($ch);
- curl_close($ch);
- if ($error) throw new Exception('请求发生错误:'.$error);
- return $data;
- }
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0805/341421.html