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伪静态页面函数附使用方法
Jun 20 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
linux中cd命令使用详解
Jan 08 PHP
php中switch语句用法详解
Aug 17 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP单链表的实现代码
Jul 05 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP反射实际应用示例
Apr 03 PHP
如何用Laravel包含你自己的帮助函数
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学习笔记 数组的常用函数
2011/06/13 PHP
基于php缓存的详解
2013/05/15 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
浅谈php的优缺点
2015/07/14 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
JS 控件事件小结
2012/10/31 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python+Wordpress制作小说站
2017/04/14 Python
浅谈Python中的bs4基础
2018/10/21 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
Opencv求取连通区域重心实例
2020/06/04 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
小区门卫工作职责
2013/12/14 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
导游词之无锡古运河
2019/11/14 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python