Zend_Http之Zend_Http_Client

$client = new Zend_Http_Client(‘http://192.168.1.180/index/get’, array( ‘maxredirects’ => 0, ‘timeout’ => 30)); // 上述代码和下面的代码是两种不同的写法 $client = new Zend_Http_Client(); $client->setUri(‘http://192.168.1.180/index/get’); $client->setConfig(array( ‘maxredirects’ => 0, ‘timeout’ => 30)); //参数说明 maxredirects 随后的重定向的最大值 (0 = none) 整数 默认为0 strict 是否执行头部名称的确认,当设置为 False 时,将忽略确认,通常情况下不应改变这个参数的值。 布尔值 默认为 true strictredirects 重定向时是否严格遵守 RFC 布尔值 默认为 false useragent 用户代理的识别字符串(含在请求的头部信息内) 字符串 默认’Zend_Http_Client’ timeout 连接超时 (单位是秒) 整数 默认10 httpversion HTTP 协议版本 (通常是 ‘1.1’ 或 ‘1.0’) 字符串 默认1.1 adapter 连接适配器类时使用 多种类型 默认Zend_Http_Client_Adapter_Socket keepalive 是否允许与服务器之间的 keep-alive 连接。如果在同一台服务器上 执行几个互相关联的请求时,keep-alive 连接是有用的而且有可能提高性能。 布尔值 默认 false storeresponse 是否保存上次的响应结果,以备今后使用getLastResponse()重新获取。如果设置为 false,getLastResponse() 将返回空 布尔值 true

//添加GET和POST参数 /**使用说明 * 在一个HTTP请求中添加GET参数是非常简单的,既可以通过把参数指定为 URL的一部分, * 也可以通过使用 setParameterGet() 方法来添加。这个方 法把把GET参数的名称作为它的第一个参数, * 把GET参数的值作为它的第二 个参数。为了方便起见, * setParameterGet() 方法也能接受单个复合数组 (名称 => 值)的 GET 参数, * 这种方式对于需要设置几个 GET 参数时更 加方便。 */ //设置GET参数 // 使用 setParameterGet 方法设置一个 GET 参数 $client->setParameterGet(‘host’, ‘blog.phpfs.com’); // 设置 URL 的等效方法 $client->setUri(‘http://192.168.1.180/index/get?host=blog.phpfs.com’); // 一次添加几个参数 $client->setParameterGet(array( ‘first_name’ => ‘blog’, ‘middle_name’ => ‘phpfs’, ‘made_in’ => ‘com’ )); //执行get请求 $response = $client->request(); //设置POST参数 // 设置一个 POST 参数 $client->setParameterPost(‘language’, ‘ch’); // 设置几个 POST 参数,其中的一个参数有几个值 $client->setParameterPost(array( ‘language’ => ‘ch’, ‘country’ => ‘zh’, ‘selection’ => ‘123’ )); //request() 带一个可选的参数 – 请求方法,它可以是 GET, POST, PUT, HEAD, DELETE, TRACE, OPTIONS 或 CONNECT 等由 HTTP 协议定义的方法 //如果没有指定请求方法,则使用最后一次 setMethod() 设定的请求方法。 如果从未使用 setMethod(),那么缺省的请求方法是 GET //执行POST操作 $response = $client->request(‘POST’); // 另外一种执行 POST 请求的方式 $client->setMethod(Zend_Http_Client::POST); $response = $client->request(); //附注 /* * Zend_Http_Client 提供了访问客户端最后一次发送的请求和访问客户端最后 一次接收到的响应的方法。 * Zend_Http_Client->getLastRequest() 不需要设置参数,同时 返回最后一次客户端发送的HTTP请求字符串。 */

附:测试结果

file_put_contents(‘./get.txt’, $_GET); file_put_contents(‘./post.txt’, $_POST);

以上为/index/get方法体内容

其中执行结果get.txt内容如下:blog.phpfs.comblogphpfscom

post.txt内容如下:chzh123

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linyb极客之路

分布式框架之Dubbo学习小记

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包括:

1312
来自专栏运维小白

Linux基础(day14)

4.1 df命令 df命令介绍 df命令,汇报文件系统磁盘的使用情况 [root@localhost ~]# df 文件系统 1K-块 ...

2107
来自专栏用户2442861的专栏

HTTP POST GET 本质区别详解

    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交

2942
来自专栏用户2442861的专栏

Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件

http://blog.csdn.net/zhongnanjun_3/article/details/6312678

1.1K2
来自专栏Java进阶架构师

02:SpringBoot整合SpringDataJPA实现数据库的访问(一)

Spring Data JPA等于在ORM之上又进行了一次封装,但具体的对数据库的访问依然要依赖于底层的ORM框架,Spring Data JPA默认是通过Hi...

711
来自专栏Golang语言社区

终于遇到goroutine死锁的BUG了

今天测试用Go语言写的角色服务器,发现在模拟大量客户端获取角色列表的时候会卡住,但是服务器程序的CPU占用率为零。分析并经过代码检查确认是goroutine死锁...

45615
来自专栏Golang语言社区

GDB使用详解

一、打开GDB 1、gdb filename 加载该文件到gdb 2、gdb file filename 如果gdb filename失败,可以在打开gd...

35310
来自专栏Laoqi's Linux运维专列

Saltstack 远程操作(grains,pillar)服务安装+配置管理

2337
来自专栏北京马哥教育

Python爬虫基础知识:urllib2的使用技巧

糖豆贴心提醒,本文阅读时间6分钟 前面说到了urllib2的简单入门,下面整理了一部分urllib2的使用细节。 1.Proxy 的设置 urllib2 默认...

3045
来自专栏Linyb极客之路

RPC框架设计和调用详解

RPC是远程调用过程的简写,是一个协议,处于网络通信协议的第五层:会话层,其下就是TCP/IP协议,在建立在其基础上的通信会话协议。RPC定义了交互的模式,而...

1712

扫码关注云+社区

领取腾讯云代金券