在同一个PHP文件中使用Response

时间:2011-10-03 04:58:10

标签: php xml pattern-matching

我有一个单独的PHP文件

第一部分:服务器生成一些输出。

第二部分:使用服务器生成的输出并提交信息。

我做了什么:

文件名:abc.php

<?php
//first part
based on the information here server generates some output say:
111 success: id:104.123/12345678 |value:10000045

//second part
i will be using the output generated in the first part.
what i have done is something like this
$server_said = file_get_contents('http://http://abc.php');
//abc.php is the file name
if (preg_match_all('/104.123\:(\d*)/', $server_said, $matches))
//i want to display only 104.123/12345678 part  
{
$input = $matches[1];
} 
$xmlfile = '<?xml version="1.0" encoding="UTF-8"?>
<identifier identifierType="id">'.$input.'</identifier>'; 

?>

错误:预期结果未显示在$ input处,它只是保留为$ input

我该怎么做?

我不确定上面写的代码可能是错误的。

1 个答案:

答案 0 :(得分:1)

你的正则表达式失败了,正确的是:

if (preg_match_all('/\d+\.\d+\/\d+/', $server_said, $matches))

同样,当您输出XML时,您需要将标题更改为以下内容:

header('Content-type: text/xml');