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下MYSQL limit的优化
Jan 10 PHP
php 中英文语言转换类
Sep 07 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
详解PHP发送邮件知识点
May 06 PHP
PDO::prepare讲解
Jan 29 PHP
php面向对象程序设计入门教程
Jun 22 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
jquery蒙版控件实现代码
2010/12/08 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
jquery检测上传文件大小示例
2020/04/26 jQuery
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
Python随机生成带特殊字符的密码
2016/03/02 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
Python实现粒子群算法的示例
2021/02/14 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
数据库基础的一些面试题
2012/02/25 面试题
迷你西餐厅创业计划书范文
2013/12/31 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
西岭雪山导游词
2015/02/06 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
python绘制箱型图
2021/04/27 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android