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 相关文章推荐
Cakephp 执行主要流程
Mar 24 PHP
php中的三元运算符使用说明
Jul 03 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php把session写入数据库示例
Feb 26 PHP
php缓冲输出实例分析
Jan 05 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
如何在PHP中读写文件
Sep 07 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JQuery 入门实例1
2009/06/25 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
react ant Design手动设置表单的值操作
2020/10/31 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
Python中的pprint折腾记
2015/01/21 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
小学英语教学反思案例
2014/02/04 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书