• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php开发文档 会员收费1期_php实例

php 搞代码 3年前 (2022-01-25) 18次浏览 已收录 0个评论

介绍

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

索引

流程图
  1> 展示界面
  2> 获取折扣价格
接口说明

http请求脚本(curl或socket)
测试数据

流程图

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

 <BR><?php <BR>function httpRequest($url, $hostName, array $params){ <BR>$postParams = array(); <BR>foreach ($params as $key=>$val) { <BR>$post_params[] = $key.'='.rawurlencode($val); <BR>} <br><br>$postString = implode('&', $post_params); <BR>$result = ''; <BR>if (function_exists('curl_init')) { <BR>$ch = curl_init(); <BR>curl_setopt($ch, CURLOPT_URL, $url); <BR>curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: ' . $hostName)); <BR>curl_setopt($ch, CURLOPT_POST, 1); <BR>curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); <BR>curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); <BR>curl_setopt($ch, CURLOPT_USERAGENT, 'DEMO.COM PREMIUM PHP5 Client ver: ' . phpversion()); <BR>curl_setopt($ch, CURLOPT_TIMEOUT, 2); <BR>$result = curl_exec($ch); <BR>curl_close($ch); <BR>} else { <BR>$context = array('http' => array('method' => 'POST', <BR>'header' => 'Content-type: application/x-www-form-urlen<strong style="color:transparent">本文来源gao@daima#com搞(%代@#码@网&</strong><strong>搞gaodaima代码</strong>coded' . "\r\n". <BR>'Host: '.$hostName . "\r\n". <BR>'User-Agent: TEST.COM BC Test PHP5 Client ver: ' . phpversion() . "\r\n". <BR>'Content-length: ' . strlen($postString), <BR>'content' => $postString)); <BR>$contextId = stream_context_create($context); <BR>$handle = fopen($url, 'r', false, $contextId); <BR>if ($handle) { <BR>while (!feof($handle)) $result .= fgets($sock, 4096); <BR>fclose($handle); <BR>} <BR>} <br><br>return $result; <BR>} <BR>


测试数据

1、点播信息节目ID:1e390718b72311df97c0.html
2、vip用户ID:123350942
3、普通用户ID:106738702

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php开发文档 会员收费1期_php实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址