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

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

介绍

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

流程图

其中里面的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) 

<?php  
function httpRequest($url$hostNamearray $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, 'YOUKU.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.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.

测试数据

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

vip用户ID:123350942

普通用户ID:106738702

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

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

【编辑推荐】

  1. PHP开源框架CodeIgniter发布2.1.1版
  2. 图文并茂PHP跟老大的对话
  3. 图文并茂的解释“天天团购”坏代码
  4. PHP file_exists有多坑爹
  5. jQuery和PHP打造功能开关效果
责任编辑:张伟 来源: 川山甲的博客
相关推荐

2023-09-15 14:29:57

Android开发语言

2021-08-04 14:32:16

鸿蒙HarmonyOS应用

2010-03-15 09:41:50

Windows 8开发文档

2011-08-10 19:01:18

Objective-C

2021-07-19 10:10:25

鸿蒙HarmonyOS应用

2023-04-10 09:56:28

语法Vue3hooks

2009-09-01 09:22:52

Web开发文章

2020-02-10 17:06:50

腾讯

2020-01-13 13:00:59

程序员技能开发者

2013-10-14 15:25:45

微信公众账号微信公众平台

2017-02-14 14:44:53

移动·开发技术周刊

2012-09-17 13:50:16

WebWeb开发开发文化

2012-11-20 10:34:19

软件开发

2009-12-11 16:54:24

Linux基金会Linux

2023-05-15 15:33:35

ArkTS开发文档

2011-05-16 09:42:31

2009-02-20 19:46:58

AndroidGoogle收费

2011-08-05 10:48:11

iPhone开发 Objective- Cocoa Touc

2013-04-23 14:03:21

IT技术周刊

2013-01-15 17:42:00

开发技术周刊
点赞
收藏

51CTO技术栈公众号