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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
织梦模板标记简介
Mar 11 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
PHP中is_file()函数使用指南
May 08 PHP
iOS10推送通知开发教程
Sep 19 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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 获取远程文件大小的3种解决方法
2013/07/11 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
通过cmd进入python的步骤
2020/06/16 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
如何判断计算机可能已经中马
2013/03/22 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
个人查摆剖析材料
2014/02/04 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
政府会议通知范文
2015/04/15 职场文书