Php 将变量添加到简单xml调用的末尾

Php 将变量添加到简单xml调用的末尾,php,xmlhttprequest,Php,Xmlhttprequest,下面是我的代码,调用一个外部xml文件并以xml格式返回一些信息,现在如果我手动将值添加到url字符串的末尾,这将非常有效,但是只要我用变量$reg替换该值,它就不会返回任何结果 $reg = $_POST['reg']; $file = 'http://testsite.mywebsite.co.uk/app.xml?apikey=*******************&vid=TEST&vrm=$reg'; if(!$xml = simplexml_load_file($fi

下面是我的代码,调用一个外部xml文件并以xml格式返回一些信息,现在如果我手动将值添加到url字符串的末尾,这将非常有效,但是只要我用变量$reg替换该值,它就不会返回任何结果

$reg = $_POST['reg'];
$file = 'http://testsite.mywebsite.co.uk/app.xml?apikey=*******************&vid=TEST&vrm=$reg';
if(!$xml = simplexml_load_file($file))
 exit('Failed to open '.$file);
print_r($xml);
任何建议都将不胜感激,因为我不明白为什么它不起作用,我甚至尝试过用引号将其包装起来,但仍然没有任何效果


谢谢如果希望PHP解析字符串中的变量,请使用双引号:

$file = "http://testsite.mywebsite.co.uk/app.xml?apikey=*******************&vid=TEST&vrm=$reg";
$reg=$\u POST['reg'];
$file='1http://testsite.mywebsite.co.uk/app.xml?pikey=*******************&vid=测试&vrm='。$reg;
回显“文件名:”$文件;//<--添加此项以便您可以检查文件名是否正确
如果(!$xml=simplexml\u加载文件($file)){
退出('打开'.$文件失败);
}
打印(xml);

对字符串使用双引号,而不是单引号。或者将
$reg
连接到它上。变量
$reg
只能在设置后插入双引号的string.echo$文件中,这样您将看到您请求的url是什么。。。
$reg = $_POST['reg'];
$file = 'http://testsite.mywebsite.co.uk/app.xml?pikey=*******************&vid=TEST&vrm='.$reg;
echo "Filename: " . $file; // < --- added this so that you can check the filename is correct
if(!$xml = simplexml_load_file($file)){
 exit('Failed to open '.$file);
}
print_r($xml);