php开发文档 会员收费1期


Posted in PHP onAugust 14, 2012

介绍

最新项目——会员收费,目的是要以更好的展现形式表现给用户,以及添加了新功能(会员机制)。

索引

流程图

1> 展示界面

2> 获取折扣价格
接口说明

http请求脚本(curl或socket)
测试数据

流程图

其中里面的demo:是通过url进行展现,里面的mst是参数,通过不同的参数进行展现。如:http://www.demo.com/?mst=1表示参数为1的demo样式。

展示界面(4种情况)
php开发文档 会员收费1期
获取折扣价格
php开发文档 会员收费1期
接口说明

1、开通高级会员
psid=2
pstype=101
2、开通会员
psid=1
pstype=101
3、[会员/高级会员]价格信息
wiki地址:http://wiki.1verge.net/projects:premium:v2:product_rules_api#根据会员等级id获取等级信息
4、[是否是会员]
wiki地址:http://wiki.1verge.net/projects:premium:v2:verify_center_api#获取当前会员等级
5、[折扣信息]
wiki地址:http://wiki.1verge.net/projects:premium:v2:operation_api#根据用户id_服务id_服务类型_服务周期数_获得当前用户可以享受的折扣策略
6、可包月节目+有权观看+高级会员则显示“您是高级会员,可免费观看此节目”
7、仅包月节目+有权观看+高级会员提示“续费”
8、除6以外+有权观看则显示“截止日期”

可以在Premium.class.php中list_shows_by_pkgid函数下面继续封装调用函数

http请求脚本(curl或socket)

<?php 
function httpRequest($url, $hostName, array $params){ 
$postParams = array(); 
foreach ($params as $key=>$val) { 
$post_params[] = $key.'='.rawurlencode($val); 
} $postString = implode('&', $post_params); 
$result = ''; 
if (function_exists('curl_init')) { 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: ' . $hostName)); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERAGENT, 'DEMO.COM PREMIUM PHP5 Client ver: ' . phpversion()); 
curl_setopt($ch, CURLOPT_TIMEOUT, 2); 
$result = curl_exec($ch); 
curl_close($ch); 
} else { 
$context = array('http' => array('method' => 'POST', 
'header' => 'Content-type: application/x-www-form-urlencoded' . "\r\n". 
'Host: '.$hostName . "\r\n". 
'User-Agent: TEST.COM BC Test PHP5 Client ver: ' . phpversion() . "\r\n". 
'Content-length: ' . strlen($postString), 
'content' => $postString)); 
$contextId = stream_context_create($context); 
$handle = fopen($url, 'r', false, $contextId); 
if ($handle) { 
while (!feof($handle)) $result .= fgets($sock, 4096); 
fclose($handle); 
} 
} 
return $result; 
}

测试数据

1、点播信息节目ID:1e390718b72311df97c0.html
2、vip用户ID:123350942
3、普通用户ID:106738702

有权观看的节目ID:cbfb035e962411de83b1.html

PHP 相关文章推荐
学习使用PHP数组
Oct 09 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
php图片裁剪函数
Oct 31 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 PHP
php适配器模式介绍
Aug 14 #PHP
PHP缓存技术的多种方法小结
Aug 14 #PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 #PHP
php调用dll的实例操作动画与代码分享
Aug 14 #PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 #PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 #PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 #PHP
You might like
简单谈谈PHP vs Node.js
2015/07/17 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
Javascript面向对象编程
2012/03/18 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
结婚邀请函范文
2014/01/14 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
党员公开承诺书范文
2014/03/25 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
合伙经营协议书范本
2014/09/13 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Java实现注册登录跳转
2022/06/16 Java/Android