需要有关许可脚本的一些指导(BoxBilling)

时间:2013-05-08 19:06:09

标签: php licensing

我对BoxBilling许可很陌生,公平地说,他们并没有提供任何支持!

我有这个代码来检查一个正常工作的许可证,但是,如果许可证无效,它只显示单词“Array”,如果它有效,则根本不显示任何内容。

我需要知道如果许可证无效以及如何基本上杀死页面(通过die()或类似的东西)我可以设置不同的消息而不是“数组”。

提前感谢您的帮助!

<?php
include("config.php");
include("opendb.php");

function getLicenseDetails($key)
{
$systeminfo = mysql_query("SELECT * from `systeminfo`"); 
$systeminfo = mysql_fetch_array($systeminfo); 
$url = 'http://clients.pbtechsupport.com/index.php/api/guest/servicelicense/check';
$params = array();
$params['license']  = $systeminfo[licensekey];
$params['host']     = 'localhost';
$params['path']     = dirname(__FILE__);
$params['version']  = '1.0';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_POST,              true);
curl_setopt($ch, CURLOPT_POSTFIELDS,        json_encode($params));
$result = curl_exec($ch);

$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($code != 200) {
    error_log('CURLINFO_HTTP_CODE: '.$code);
}

return json_decode($result, true);
}

$json = getLicenseDetails('test');
if(!$json['valid']) {
print $json['error'];
}
include("closedb.php");
?>

1 个答案:

答案 0 :(得分:1)

print_r($json['error'])查看数组中的内容,然后使用其内容输出更智能的内容。他们可能正在返回有关其JSON中遇到的特定错误的信息。

根据您的评论,执行print $json['error']['message'];将显示遇到的错误。如果您不想使用自己的文字,也可以if($json['error']['code'] == 1006) { print 'Your own custom error about the license here.'; }