Javascript 通过echo PHP查找deezer API艺术作品

Javascript 通过echo PHP查找deezer API艺术作品,javascript,php,echo,Javascript,Php,Echo,我在论坛中找到了这段php代码,我试图适应我的意图,在这里有一个JSON,他们有关于我们搜索的艺术家的信息。但是我只想提取这个函数cover\u xl “cover\u xl”:“https:\/\/cdns images.dzcdn.net\/images\/cover\/1c7a7c081a1e7787321f81a889e9f7b8\/1000x1000-000000-80-0-0.jpg”用以下代码我做了你想要的: <?php $url = 'https://api.deeze

我在论坛中找到了这段php代码,我试图适应我的意图,在这里有一个JSON,他们有关于我们搜索的艺术家的信息。但是我只想提取这个函数
cover\u xl


“cover\u xl”:“https:\/\/cdns images.dzcdn.net\/images\/cover\/1c7a7c081a1e7787321f81a889e9f7b8\/1000x1000-000000-80-0-0.jpg”
用以下代码我做了你想要的:

<?php

$url = 'https://api.deezer.com/2.0/search?q=sam%20smith';
$jsonStr = file_get_contents($url);
$jsonArr = json_decode($jsonStr, true);

$coverXlCollection = array();

foreach ($jsonArr['data'] as $row) {
    $coverXlCollection[] = $row['album']['cover_xl'];
}

echo '<pre>'.print_r($coverXlCollection, true).'</pre>';

?>
我对您的代码做了一些修改,并使用了带有第二个参数
true
json\u decode()
函数。在本例中,结果是数组而不是对象


干杯。

使用以下代码,我做了您想做的事情:

<?php

$url = 'https://api.deezer.com/2.0/search?q=sam%20smith';
$jsonStr = file_get_contents($url);
$jsonArr = json_decode($jsonStr, true);

$coverXlCollection = array();

foreach ($jsonArr['data'] as $row) {
    $coverXlCollection[] = $row['album']['cover_xl'];
}

echo '<pre>'.print_r($coverXlCollection, true).'</pre>';

?>
我对您的代码做了一些修改,并使用了带有第二个参数
true
json\u decode()
函数。在本例中,结果是数组而不是对象



干杯。

您想取回什么?您找到的艺术家的图片或第一张专辑封面?@karliwson我想从功能中删除的是图片内部更合适的(封面xl)https:\/\/cdns images.dzcdn.net\/images\/cover\/1c7a7c081a1e7787321f81a889e9f7b8\/1000x1000-000000-80-0-0。对不起,我还是不明白。您的意思是提取图像(而不是“删除”)吗?请尽量解释清楚。@karliwson这并不痛,我感谢你的帮助。我想通过echo php从[$query]中引用的函数中提取由[cover_xl]指定的图像,在该图像中我给出了链接。这不只是一个输入错误吗<代码>$parsedFile->data[0]->Artister->picture['cover\u xl']->注意
cover\u xl
周围的单引号,您想检索什么?您找到的艺术家的图片或第一张专辑封面?@karliwson我想从功能中删除的是图片内部更合适的(封面xl)https:\/\/cdns images.dzcdn.net\/images\/cover\/1c7a7c081a1e7787321f81a889e9f7b8\/1000x1000-000000-80-0-0。对不起,我还是不明白。您的意思是提取图像(而不是“删除”)吗?请尽量解释清楚。@karliwson这并不痛,我感谢你的帮助。我想通过echo php从[$query]中引用的函数中提取由[cover_xl]指定的图像,在该图像中我给出了链接。这不只是一个输入错误吗
$parsedFile->data[0]->Artister->picture['cover\u xl']
->注意
cover\u xl
周围的单引号你的代码一切都很好,我只想要数组中的[0]=>我已经尝试在代码中添加这个公式,但它给出了错误,你能帮助我吗?谢谢大家!@安迪·克鲁兹:你犯了什么错误。你能提供一些代码吗?
$jsonArr['data'][0]['album']['cover\u xl']
这是你应该如何访问第一个元素我做了这个更改,但仍然显示所有链接,或者说是我放错了位置。我能做些彻底的改动吗?这样我就可以试着弄清楚怎么做,然后到达那里?感谢您在这一行之后的帮助
$jsonArr=json\u decode($jsonStr,true)放置此代码
echo$jsonArr['data'][0]['album']['cover_xl']你应该只看到第一个链接你的代码一切都很好,我只想看到数组中的[0]=>我已经尝试在代码中添加这个公式,但它会出错,你能帮我吗?谢谢大家!@安迪·克鲁兹:你犯了什么错误。你能提供一些代码吗?
$jsonArr['data'][0]['album']['cover\u xl']
这是你应该如何访问第一个元素我做了这个更改,但仍然显示所有链接,或者说是我放错了位置。我能做些彻底的改动吗?这样我就可以试着弄清楚怎么做,然后到达那里?感谢您在这一行之后的帮助
$jsonArr=json\u decode($jsonStr,true)放置此代码
echo$jsonArr['data'][0]['album']['cover_xl']并且您应该只看到第一个链接