前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zend_Http之Zend_Http_Client

Zend_Http之Zend_Http_Client

作者头像
苦咖啡
发布2018-05-08 17:10:18
9480
发布2018-05-08 17:10:18
举报
文章被收录于专栏:我的博客我的博客

$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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年9月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档