Php 如何将变量放入JSON URL中?

Php 如何将变量放入JSON URL中?,php,Php,尝试了很多组合,但没有任何效果 $json = file_get_contents("http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/search.php?s=$artist"); 如果$artist变量包含不适合在URL中使用的字符(如空格、标点符号等),我唯一能想到的是它不会“起作用” PHP有一个函数,可以使字符串安全地用于URL~ 什么不起作用?出于调试目的:首先将URL保存在变量中并输出它。检查URL是否正确。

尝试了很多组合,但没有任何效果

$json = file_get_contents("http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/search.php?s=$artist");

如果
$artist
变量包含不适合在URL中使用的字符(如空格、标点符号等),我唯一能想到的是它不会“起作用”

PHP有一个函数,可以使字符串安全地用于URL~


什么不起作用?出于调试目的:首先将URL保存在变量中并输出它。检查URL是否正确。然后编辑你的问题,包括你的完整源代码和你得到的错误信息。变量我不知道如何放置变量$artistLooks对我来说很好。我唯一要做的另一件事是确保它的编码正确,以便在URL中使用,即
…search.php?s=“.urlencode($artist)
,谢谢它的工作!
$artist = 'Pink Floyd'; // spaces should be encoded as "%20" or "+"
$json = file_get_contents(sprintf(
    'http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/search.php?s=%s', 
    urlencode($artist)));