1
This commit is contained in:
@@ -491,6 +491,94 @@ function myGet($url)
|
||||
}
|
||||
}
|
||||
|
||||
function formateVol($v){
|
||||
$flag = "";
|
||||
if(isset($v['year'])) {
|
||||
$flag .= $v['year']." ";
|
||||
}
|
||||
if(isset($v['volume'])) {
|
||||
$flag .= $v['volume']." ";
|
||||
}
|
||||
if(isset($v['first_page'])) {
|
||||
$flag .= $v['first_page']." ";
|
||||
}
|
||||
if(isset($v['item_number'])&&!isset($v['first_page'])) {
|
||||
$flag .= $v['item_number']." ";
|
||||
}
|
||||
if(isset($v['issue'])) {
|
||||
$flag .= $v['issue']." ";
|
||||
}
|
||||
return trim($flag);
|
||||
}
|
||||
|
||||
function formateAuthor($list){
|
||||
$flag = '';
|
||||
if (count($list)<=3){
|
||||
foreach ($list as $v){
|
||||
$flag .= $v['given_name']." ".$v['surname'].", ";
|
||||
}
|
||||
$flag = trim(trim($flag),",");
|
||||
}else{
|
||||
for ($i=0;$i<3;$i++){
|
||||
$flag .= $list[$i]['given_name']." ".$list[$i]['surname'].", ";
|
||||
}
|
||||
$flag .= "et al";
|
||||
}
|
||||
|
||||
return $flag;
|
||||
}
|
||||
|
||||
|
||||
function xml_to_array($xml)
|
||||
{
|
||||
$reg = "/<(\\w+)[^>]*?>([\\x00-\\xFF]*?)<\\/\\1>/";
|
||||
if(preg_match_all($reg, $xml, $matches))
|
||||
{
|
||||
$count = count($matches[0]);
|
||||
$arr = array();
|
||||
for($i = 0; $i < $count; $i++)
|
||||
{
|
||||
$key = $matches[1][$i];
|
||||
$val = xml_to_array( $matches[2][$i] ); // 递归
|
||||
if(array_key_exists($key, $arr))
|
||||
{
|
||||
if(is_array($arr[$key]))
|
||||
{
|
||||
if(!array_key_exists(0,$arr[$key]))
|
||||
{
|
||||
$arr[$key] = array($arr[$key]);
|
||||
}
|
||||
}else{
|
||||
$arr[$key] = array($arr[$key]);
|
||||
}
|
||||
$arr[$key][] = $val;
|
||||
}else{
|
||||
$arr[$key] = $val;
|
||||
}
|
||||
}
|
||||
return $arr;
|
||||
}else{
|
||||
return $xml;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function myGetParam($url,$params)
|
||||
{
|
||||
$query_string = http_build_query($params);
|
||||
$full_url = $url . '?' . $query_string;
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $full_url); // 设置请求URL
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置返回数据而不是直接输出
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 禁用SSL验证
|
||||
$response = curl_exec($ch);
|
||||
if (curl_errno($ch)) {
|
||||
echo 'Error:' . curl_error($ch);
|
||||
}
|
||||
curl_close($ch);
|
||||
return $response;
|
||||
}
|
||||
|
||||
function my_doiToFrag($data)
|
||||
{
|
||||
$ts_refer_obj = Db::name('ts_refer');
|
||||
|
||||
Reference in New Issue
Block a user