基本说明
请求参数说明
名称 |
类型 |
必填 |
说明 |
sort |
string |
选填 |
选择输出分类[热歌榜,新歌榜,飙升榜,抖音榜,电音榜],为空输出热歌榜 |
mid |
int |
选填 |
网易云歌单ID |
format |
string |
选填 |
选择输出格式 |
返回参数说明
名称 |
类型 |
说明 |
code |
string |
返回的状态码 |
name |
string |
歌曲名称 |
url |
string |
歌曲链接 |
picurl |
string |
歌曲缩略图 |
JSON返回示例
{
code: 1,
data: {
name: "写给黄淮",
url: "http://music.163.com/song/media/outer/url?id=1334295185",
picurl: "http://p4.music.126.net/CG8hLG4To_TZum0rIGk7WA==/109951163764772334.jpg",
artistsname: "邵帅(解忧邵帅)"
}
}
请求示例
<?php
/**
* Created by PhpStorm.
* User: FZS
* Time: 2019/10/4 21:10
*/
//----------------------------------
// 网易云音乐随机歌曲 调用类
//----------------------------------
class freeApi{
private $apiUrl;
public function __construct(){
$this->apiUrl = 'https://api.uomg.com/api/rand.music?sort=热歌榜&format=json';
}
/**
* 获取结果
* @return array
*/
public function getResult(){
return $this->freeApiCurl($this->apiUrl);
}
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
public function freeApiCurl($url,$params=false,$ispost=0){
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
return false;
}
curl_close( $ch );
return $response;
}
}