我对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");
?>
答案 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.'; }
。