登录

怎么通过php取以下接口中的指定内容呢?

这是我随便抓的一个接口地址:http://interface.yy.com/hls/get/0/54880976/54880976?appid=0&excid=1200&type=m3u8&callback=jsonp2

输出后文本如下

jsonp2({"code":0,"hls":"http://hls.yy.com/newlive/54880976_54880976.m3u8?org=yyweb&appid=0&uuid=b09929c952f34f059f1c637a7de4f3be&t=1482754694&tk=08dbec696bb3a17c03a4472bf9ae5993&uid=0&ex_audio=0&ex_coderate=1200&ex_spkuid=0"})

我想取里面这段连接地址:

http://hls.yy.com/newlive/54880976_54880976.m3u8?org=yyweb&appid=0&uuid=b09929c952f34f059f1c637a7de4f3be&t=1482754694&tk=08dbec696bb3a17c03a4472bf9ae5993&uid=0&ex_audio=0&ex_coderate=1200&ex_spkuid=0

我使用组数获取不知道哪里错了?麻烦帮忙看看修改一下谢谢!

$url="http://interface.yy.com/hls/get/0/54880976/54880976?appid=0&excid=1200&type=m3u8&callback=jsonp2";

$json=json_decode($url,true);

$str=$json["code"]["hls"];

echo $str;exit;






# PHP
phpcn_u290 phpcn_u290 2498 天前 1349 次浏览

全部回复(4) 我要回复

  • 数据分析师

    数据分析师2017-09-30 23:49:03

    怎么通过php取以下接口中的指定内容呢?-PHP中文网问答-怎么通过php取以下接口中的指定内容呢?-PHP中文网问答

    围观一下哦,学习一下。

    回复
    0
  • PHP中文网

    PHP中文网2016-12-26 22:36:59

    截图:QQ截图20161226223859.jpg

    回复
    1
  • PHP中文网

    PHP中文网2016-12-26 22:34:40

    <?php

    $url="http://interface.yy.com/hls/get/0/54880976/54880976?appid=0&excid=1200&type=m3u8&callback=jsonp2";

    $data=str_replace('})','}',str_replace('jsonp2({','{',file_get_contents($url)));

    $json=json_decode($data,true);

    $str=$json["hls"];

    echo $str;

    exit;


    回复
    1
  • PHP中文网

    PHP中文网2016-12-26 22:28:40

    那是jsonp接口,建议使用js接收,可以在js中定义个jsonp2函数,json数据就是参数。


    回复
    1
  • phpcn_u290

    谢谢!学习了!

    phpcn_u290 · 2016-12-27 13:10:43
  • 取消 回复 发送