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字符串处理的10个简单方法
Jun 30 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
php生成HTML文件的类方法
Oct 11 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 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中使用正则表达式进行查找替换
2013/06/13 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
javascript知识点收藏
2007/02/22 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python使用matplotlib绘制热图
2018/11/07 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
python如何查看网页代码
2020/06/07 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
办公室人员先进事迹
2014/01/27 职场文书
妇女干部培训方案
2014/05/12 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
经典演讲稿开场白
2014/08/25 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
三孔导游词
2015/02/05 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
css3应用示例:新增的选择器
2022/03/16 HTML / CSS