600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php网易云随机音乐api源码开源 网易云音乐随机歌曲

php网易云随机音乐api源码开源 网易云音乐随机歌曲

时间:2023-11-15 11:39:57

相关推荐

php网易云随机音乐api源码开源 网易云音乐随机歌曲

/**

* Created by PhpStorm.

* User: FZS

* Time: /10/4 21:10

*/

//----------------------------------

// 网易云音乐随机歌曲 调用类

//----------------------------------

class freeApi{

private $apiUrl;

public function __construct(){

$this->apiUrl = '/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;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。