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 に答える