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开发工具之vs2005图解
Jan 12 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
初识Laravel
Oct 30 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
Yii2 assets清除缓存的方法
May 16 PHP
微信自定义分享php代码分析
Nov 24 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
PHP微信模板消息操作示例
Jun 29 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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的一些基础知识分享
2011/07/27 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
初探nodeJS
2017/01/24 NodeJs
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
python+django+sql学生信息管理后台开发
2018/01/11 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Django框架模板的使用方法示例
2019/05/25 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
教师岗位职责
2013/11/17 职场文书
摄影助理岗位职责
2014/02/07 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
面试必备的求职信
2014/05/25 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
高一作文之暖冬
2019/11/09 职场文书
话题作文之成长
2019/12/09 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python