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
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
PHP函数getenv简介和使用实例
May 12 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
PHP操作MySQL事务实例
Nov 05 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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字符串过滤,转换函数代码
2012/05/01 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
yii的CURD操作实例详解
2014/12/04 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
php常用图片处理类
2016/03/16 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP学习笔记之session
2018/05/06 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
vue实现购物车列表
2020/06/30 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
浅析Python中的for 循环
2016/06/09 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
给孩子的新年寄语
2014/04/08 职场文书
2015年林业工作总结
2015/05/14 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
Python实现自动玩连连看的脚本分享
2022/04/04 Python