http://box.zhangmen.baidu.com/x?op=12&count=1&title=".$entity_UTF."$$这个接口还能用吗?
为什么我在微信上获得的都是一个提示此类型打不开的东西?
有人现在还用这个方法实现能实现的吗?代码:
       
        $keyword=$weObj->getRev()->getRevContent();
        $str = mb_substr($keyword,2,200,"UTF-8");
        $str_key = mb_substr($keyword,0,2,"UTF-8");
        
        if($str_key == "音乐"&& !empty($str))
        {
        $resultStr = getMusicInfo($str);
        $weObj->music($resultStr['Title'],$resultStr['Description'],$resultStr['MusicUrl'],$resultStr[ 'HQMusicUrl'])->reply();
        
        exit;
        break; 
function getMusicInfo($entity)
{
if ($entity == ""){
$music = "木有!";
}
else{
    $entity_UTF=urlencode($entity);
    $url = "http://box.zhangmen.baidu.com/x?op=12&count=1&title=".$entity_UTF."$$";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $date = curl_exec($ch);
$music = "没有找到哦";
try{
@$menus = simplexml_load_string($data,'SimpleXMLElement',LIBXML_NOCDATA);
foreach($menus as $menu){
if (isset($menu->encode)&&isset($menu->decode)
&&!strpos($menu->encode,"baidu.com")&& strpos($menu->decode,".mp3")){
$result = substr($menu->encode,0,strripos($menu->encode,'/')+1).$menu->decode;
if(!strpos($result,"?")&& !strpos($result,"xcode")){
$music = array('Title'=>$entity,
          'Description'=>"技术支持 涵涵的铁盒子",                   'MusicUrl'=>urldecode($result),
                   'HQMusicUrl'=>urldecode($result));
break;
}
}
}
}catch(Exception $e){
}}
return $music;
};
       }