0

好的,下面是我的代码,调用外部 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);

任何建议将不胜感激,因为我不明白为什么它不起作用,我什至尝试用引号括起来,但仍然没有。

谢谢

4

2 回答 2

1

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

$file = "http://testsite.mywebsite.co.uk/app.xml?apikey=*******************&vid=TEST&vrm=$reg";
于 2012-10-30T13:21:02.600 回答
0
$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);
于 2012-10-30T13:22:54.320 回答