PHP易用的http客户端:curlpp

curlpp是一个方便在php中发起http请求的C++扩展。基于libcurl开发。有别于已有的curl扩展。curlpp提供的接口更加简明,轻松发起GET/POST请求.

curlpp的主要特点是告别麻烦的设置过程,直面业务本身,在保证性能的前提下,加速开发和运行效率。

class curlpp {

    public function set_proxy($host, $port);

    public function set_proxy_credentials($username, $password);

    public function set_auto_redirect($tf);

    public function set_timeout($time);

    public function set_head($head);

    public function set_cookie($cookie);

    public function get($uri, $data);

    public function post($uri, $data);

    public function head();

    public function body();

    public function status();

    public function cookie();

    public function size();
}

curlpp统一的get/post请求是查询域的发送,统一使用参数数组参数$data发送请求数据集。无数据时用空数组即可。head和cookie也可以通过数组轻松设置。

demo:

$uri=‘http://www.baidu.com‘;
$client = new curlpp();
$client->set_head(array(‘User-Agent‘ => ‘curlpp‘));
$client->set_cookie(array(‘key‘=>vlaue));
$client->set_auto_redirect(true);
$client->set_timeout(3000);
$data = array();
$response = array();
if($client->get($uri,$data)){
    $response[‘head‘] = $client->head();
    $response[‘cookie‘] = $client->cookie();
    $response[‘status‘] = $client->status();
    $response[‘content-size‘] = $client->size();
    $response[‘content‘] = $client->body();
}else{
    exit(‘error‘);
}
var_dump($response);

下载地址:http://www.wqbuyer.com/demo/

时间: 2024-11-06 06:20:31

PHP易用的http客户端:curlpp的相关文章

ZooKeeper客户端原生API的使用以及ZkClient第三方API的使用

这两部分内容的介绍主要讲的是节点及节点内容和子节点的操作,并且讲解的节点的事件监听以及ACL授权 ZooKeeper客户端原生API的使用 百度网盘地址: http://pan.baidu.com/s/1jI3b8n8 ZkClient第三方API的使用 ZkClient是Github上一个开源的ZooKeeper客户端.ZkClient在ZooKeeper原生API之上进行了包装,是一个更加易用的ZooKeeper客户端.同时ZkClient在内部实现了诸如Session超时重连.Watche

基于JAVA的邮件客户端的设计和实现

获取项目源文件,技术交流与指导联系Q:1225467431 摘  要 Java是Sun Microsystem公司推出的新一代面向对象和面向网络的程序设计语言,特别适合于Internet/Intranet上的应用软件开发,因此也把Java语言称为新一代网络程序设计语言.Java语言将面向对象.多线程.安全和网络等特征集于一身,为软件开发人员提供了很好的程序设计环境,当今企业级计算和应用中相当成熟和稳定的平台,在这个领域中不可否认地占据着领导地位.JBuilder是Borland公司推出的Java

开源分布式任务调度平台Cuckoo-Schedule

1         概述 1.1      平台概述 Cuckoo-Schedule是基于Quartz-Schedule的轻量级任务调度框架,具有易学习.易上手.开发高效稳定的特点.Demo地址:http://cuckoo.hellosr.com,测试用户:guest,密码:123456. Cuckoo-Schedule对调度模块与执行模块进行解耦,调度模块支持集部署.任务分组.任务依赖.权限管理.邮件告警.调度日志记录等功能,并提供WEB页面对任务进行管理,支持任务实时调度情况的查看.变更以及

Python著名的lib和开发框架(均为转载)

第一,https://github.com/vinta/awesome-python Awesome Python A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome-php. Awesome Python Admin Panels Algorithms and Design Patterns Anti-spam Asset Management A

java设计模式之外观模式(门面模式)

针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下. 一.概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口.这种类型的设计模式属于结构性模式.为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用. 二.角色及使用场景 简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用.这个模式中,设计到3个角色. 1).门面角色:外观模式的核心.它被客户角色调用,它熟悉子系统的功

Linux下OpenVPN比较详细安装

什么是VPN IP机制仿真出一个私有的广域网"是通过私有的隧道技术在公共数据网络上仿真一条点到点的专线技术.所谓虚拟,是指用户不再需要拥有实际的长途数据线路,而是使用Internet公众数据网络的长途数据线路. OpenVPN的功能 可以将两个不同的网段打通一条通道,可以互相访问,对于运维人员来说主要是为了安全,因为OpenVPNssl加密机制,增加了密码的安全度,运维人员可以自定义ip段进行管理服务器,简单点说,安全方便. SSL VPN原理 如果把SSL 和VPN 两个概念分开,大家对他们的

asp.net MVC 切换网站主题

首先要有一些定义后的CSS文件,本例是用Bootstrap作为前端框架,可以从http://bootswatch.com/网站上下载一些主题文件,也就是一些定义好的Bootstap.css的文件. 然后将这些文件放到网站中Content文件夹Themes 下,目录组织结构如图: 二.然后在网站根目录新建一个文件夹为Helper,在下面建立一个Bootstrap.cs文件. public class Bootstrap { public const string BundleBase = "~/C

通过rsync+inotify实现文件的实时备份同步

原文参考:http://ixdba.blog.51cto.com/2895551/580280/ http://www.bamaol.com/Psy/Showposts-010000108-5048.html 一,rsync安装 目前rsync的最新版本是3.0.9 wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar-xvzfrsync-3.0.9.tar.gz;cdrsync-3.0.9; ./configure;make;

LAMP环境的搭建

LINUX--LAMP 一.实验环境 二.Apache 一.安装DNS 1.安装bind相关软件包 rpm   -ivh   bind-9-..   bind-chroot-- 2.主DNS配置 1)主配置文件 vim  /var/named/chroot/etc/named.conf 2)修改区域文件 vim  /var/named/chroot/var/named/benet.com.zone 3)区域数据文件 (反向) vim   /var/named/chroot/var/named/1