PHP头条
热点:

开发文档——会员收费1期


介绍

最新项目——会员收费,目的是要以更好的展现形式表现给用户,以及添加了新功能会员机制)。

流程图

其中里面的demo:是通过url进行展现,里面的mst是参数,通过不同的参数进行展现。如:http://www.demo.com/?mst=1表示参数为1的demo样式。

展示界面4种情况)

获取折扣价格

接口说明

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) 

  1. <?php  
  2. function httpRequest($url$hostNamearray $params){  
  3.     $postParams = array();  
  4.     foreach ($params as $key=>$val) {  
  5.         $post_params[] = $key.'='.rawurlencode($val);  
  6.     }  
  7.  
  8.     $postString = implode('&'$post_params);  
  9.     $result = '';  
  10.     if (function_exists('curl_init')) {  
  11.         $ch = curl_init();  
  12.         curl_setopt($ch, CURLOPT_URL, $url);  
  13.         curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: ' . $hostName));  
  14.         curl_setopt($ch, CURLOPT_POST, 1);  
  15.         curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);  
  16.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  17.         curl_setopt($ch, CURLOPT_USERAGENT, 'YOUKU.COM PREMIUM PHP5 Client ver: ' . phpversion());  
  18.         curl_setopt($ch, CURLOPT_TIMEOUT, 2);  
  19.         $result = curl_exec($ch);  
  20.         curl_close($ch);  
  21.     } else {  
  22.         $context = array('http' => array('method' => 'POST',  
  23.             'header' => 'Content-type: application/x-www-form-urlencoded'    . "\r\n".  
  24.             'Host: '.$hostName . "\r\n".  
  25.             'User-Agent: TEST.COM BC Test PHP5 Client ver: ' . phpversion() . "\r\n".  
  26.             'Content-length: ' . strlen($postString),  
  27.                 'content' => $postString));  
  28.         $contextId = stream_context_create($context);  
  29.         $handle = fopen($url'r', false, $contextId);  
  30.         if ($handle) {  
  31.             while (!feof($handle)) $result .= fgets($sock, 4096);  
  32.             fclose($handle);  
  33.         }     
  34.     }     
  35.  
  36.     return $result;  

测试数据

点播信息节目ID:1e390718b72311df97c0.html

vip用户ID:123350942

普通用户ID:106738702

有权观看的节目ID:cbfb035e962411de83b1.html

原文链接:http://www.cnblogs.com/baochuan/archive/2012/08/09/2630790.html

编辑推荐】

www.phpzy.comtrue/php/2424.htmlTechArticle开发文档——会员收费1期 介绍 最新项目会员收费,目的是要以更好的展现形式表现给用户,以及添加了新功能会员机制)。 流程图 其中里面的demo:是通过url进行展现,里面的mst是参数...

相关文章

相关频道:

PHP之友评论

今天推荐