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中$_SERVER的详细参数与说明
Jul 29 PHP
PHP中数组定义的几种方法
Sep 01 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php二维码生成
Oct 19 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
PHP的几个常用加密函数
Feb 03 PHP
php轻松实现文件上传功能
Mar 03 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP eval函数使用介绍
2013/12/08 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python计算最大优先级队列实例
2013/12/18 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python中update的基本使用方法详解
2019/07/17 Python
Python箱型图处理离群点的例子
2019/12/09 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
演讲稿怎么写才完美
2014/01/02 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python