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学习之PHP表达式
Oct 09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
php旋转图片90度的方法
Nov 07 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
php获取当月最后一天函数分享
Feb 02 PHP
yii分页组件用法实例分析
Dec 28 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
php文件管理基本功能简单操作
Jan 16 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
php中用unset销毁变量并释放内存
May 10 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函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php提高网站效率的技巧
2015/09/29 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
浅谈angular2路由预加载策略
2017/10/04 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
Python日期操作学习笔记
2008/10/07 Python
利用Python如何生成随机密码
2016/04/20 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
Pytorch转tflite方式
2020/05/25 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python