開(kāi)發(fā)文檔——會(huì)員收費(fèi)1期
介紹
最新項(xiàng)目——會(huì)員收費(fèi),目的是要以更好的展現(xiàn)形式表現(xiàn)給用戶,以及添加了新功能(會(huì)員機(jī)制)。
流程圖
其中里面的demo:是通過(guò)url進(jìn)行展現(xiàn),里面的mst是參數(shù),通過(guò)不同的參數(shù)進(jìn)行展現(xiàn)。如:http://www.demo.com/?mst=1表示參數(shù)為1的demo樣式。
展示界面(4種情況)
接口說(shuō)明
1、開(kāi)通高級(jí)會(huì)員
psid=2 pstype=101 |
2、開(kāi)通會(huì)員
psid=1 pstype=101 |
3、[會(huì)員/高級(jí)會(huì)員]價(jià)格信息
wiki地址:http://wiki.1verge.net/projects:premium:v2:product_rules_api#根據(jù)會(huì)員等級(jí)id獲取等級(jí)信息
4、[是否是會(huì)員]
wiki地址:http://wiki.1verge.net/projects:premium:v2:verify_center_api#獲取當(dāng)前會(huì)員等級(jí)
5、[折扣信息]
6、可包月節(jié)目+有權(quán)觀看+高級(jí)會(huì)員則顯示“您是高級(jí)會(huì)員,可免費(fèi)觀看此節(jié)目”
7、僅包月節(jié)目+有權(quán)觀看+高級(jí)會(huì)員提示“續(xù)費(fèi)”
8、除6以外+有權(quán)觀看則顯示“截止日期”
可以在Premium.class.php中l(wèi)ist_shows_by_pkgid函數(shù)下面繼續(xù)封裝調(diào)用函數(shù)
http請(qǐng)求腳本(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, '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;
- }
測(cè)試數(shù)據(jù)
點(diǎn)播信息節(jié)目ID:1e390718b72311df97c0.html
vip用戶ID:123350942
普通用戶ID:106738702
有權(quán)觀看的節(jié)目ID:cbfb035e962411de83b1.html
原文鏈接:http://www.cnblogs.com/baochuan/archive/2012/08/09/2630790.html
【編輯推薦】