首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP: JSON Api男高音

PHP: JSON Api男高音
EN

Stack Overflow用户
提问于 2017-08-05 18:00:29
回答 2查看 212关注 0票数 0

如何从https://api.tenor.com/v1/trending?key=LIVDSRZULELA&limit=8 (results->media->nanomp4->url)获取所有url-s

代码语言:javascript
复制
if($json = cURLGetContents("https://api.tenor.com/v1/trending?key=LIVDSRZULELA&limit=8")) {
    $obj = json_decode($json);
    echo $obj->results->{"media"}->{"nanomp4"}->{"url"};
}

Function cURLGetContents($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
EN

回答 2

Stack Overflow用户

发布于 2017-08-05 18:31:13

在循环基础上:

代码语言:javascript
复制
$json = cURLGetContents("https://api.tenor.com/v1/trending?key=LIVDSRZULELA&limit=8");
$urlList = getAllUrls((array) json_decode($json, true));

function getAllUrls($input, $list = []) {    
    foreach ($input as $key => $data) {
        if (is_array($data)) {
            $list = getAllUrls($data, $list);
        } elseif ($key === 'url') {
            $list[] = $data;
        }
    }
    return $list;
}
票数 0
EN

Stack Overflow用户

发布于 2018-05-30 08:21:12

代码语言:javascript
复制
$endereco = "https://api.tenor.com/v1/search?key=MBDPHCT6LA4H&q=sexo&limit=2";    
$GrabURL = cURLGetContents($endereco);    
$searchResponse = json_decode($GrabURL, true);    
foreach ($searchResponse["results"] as $searchResult) {    
    print_r($searchResult["media"][0]["tinygif"]["url"]);       
} 

function cURLGetContents($url) {
    $ch = curl_init();    
    curl_setopt($ch, CURLOPT_URL, $url);    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
    $data = curl_exec($ch);    
    curl_close($ch);    
    return $data;   
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45520614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档