gpt4 book ai didi

php - URL 变量中的特殊字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:16 25 4
gpt4 key购买 nike

目前我正在尝试摆弄 Deezer API遇到一个小问题,我正在尝试从这位艺术家那里收集内容。

XYLØ - 无话可说

https://api.deezer.com/search/track?q=XYLØ - Nothing Left To Say

上面的页面以 JSON 格式显示内容,但是当我使用以下代码时。

$id = 'XYLØ - Nothing Left To Say';
$h = str_replace(' ', '+', $id);
$json_string = 'https://api.deezer.com/search/track?q='.$h;
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata,true);

我的图片请求中出现了一个空托盘。

$obj['data'][0]['album']['cover_medium']

关于如何让它正常工作的任何想法?

最佳答案

使用 PHP 的内置函数查询参数,

 //changed $h to $id (see below)
$json_string = 'https://api.deezer.com/search/track?q='.urlencode($id);

http://php.net/manual/en/function.urlencode.php

This function is convenient when encoding a string to be used in a query part of a URL, as a convenient way to pass variables to the next page.

你也可以去掉这些东西(也就是删除它):

  $h = str_replace(' ', '+', $id);

正如 urlencode 所做的那样!!!。

作为奖励

你可以使用

http://php.net/manual/en/function.http-build-query.php

http_build_query — Generates a URL-encoded query string from the associative (or indexed) array provided.

从数组构建整个查询字符串,我认为这对阅读本文的人可能有用...

关于php - URL 变量中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54728774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com