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;
};
}
顺藤摸瓜,哪里提示的,从哪里回溯回去,看看问题出在哪。