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 表单提交给自己
Jul 24 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
php上传大文件设置方法
Apr 14 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
php判断IP地址是否在多个IP段内
Aug 18 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 清除网页病毒的方法
2008/12/05 PHP
PHP高级OOP技术演示
2009/08/27 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Python笔记之观察者模式
2019/11/20 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
殡葬服务心得体会
2014/09/11 职场文书
投资合作意向书范本
2015/05/08 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Django框架中表单的用法
2022/06/10 Python