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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
PHP教程 变量定义
Oct 23 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
如何打开php的gd2库
Feb 09 PHP
stripos函数知识点实例分享
Feb 11 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
php5与php7的区别点总结
Oct 11 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
2006/12/13 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php绘制一条直线的方法
2015/01/24 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP代码加密的方法总结
2020/03/13 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
jQuery事件对象总结
2016/10/17 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
python实现simhash算法实例
2014/04/25 Python
Django卸载之后重新安装的方法
2017/03/15 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Numpy之random函数使用学习
2019/01/29 Python
Python 函数返回值的示例代码
2019/03/11 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
2014年英语教研组工作总结
2014/12/06 职场文书
鸟的天堂导游词
2015/01/31 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书