как ответить клиенту в формате xml в php?

farrukh77

Новичок
пожалуйста помогите как ответить клиенту на его запрос в формате xml без echo чтобы он получал ответ и читал через SimpleXMLElement
 

AmdY

Пью пиво
Команда форума
Научитесь пользоваться запятыми, а то вопрос понять невозможно. При чём тут вообще "без echo "?
 

farrukh77

Новичок
server.php
header('Content-Type: text/xml');
$name=$_POST['name'];
$phone=$_POST['phone'];
//получаю данные записываю ответ на базу отправляю ответ в формате xml

$queryup="INSERT INTO table(`name`,`phone`) VALUES ('$name', 'phone'') ";...
теперь я должен ответит на запрос типа да две параметры вот такой xml
if(mysql_query($query))
{
echo $result ='
<response>
<result>ok</result>
<result_id>1<result_id>
</response>';
}
client.php
$name='Иванов');
$phone='878787878787');

//инициализация сеанса
$ch = curl_init();
// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, "http://сайт/server.php");
curl_setopt($ch, CURLOPT_POST, 1); //будет POST
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'name='. $name.'&phone='. $phone.);
$result = curl_exec($ch);
// завершение сеанса и освобождение ресурсов
curl_close($ch);

$xml = new SimpleXMLElement($result);

echo $result=$xml->RESULT;

echo $result_id=$xml->RESULT_ID;
но у клиента ничего не выводить ,на ответ
а если делать echo $result; тогда выводить, а клиенту надо вот эти две параметры он записывал в базу
 

fixxxer

К.О.
Партнер клуба
Такой небольшой элементарный xml проще через echo и вывести. В чем проблема-то?
 

farrukh77

Новичок
проблема в том что клиент не может получить ответ через cURL, вот этот част кода у него не срабатывает
$result = curl_exec($ch);
// завершение сеанса и освобождение ресурсов
curl_close($ch);

$xml = new SimpleXMLElement($result);

echo $result=$xml->RESULT;

echo $result_id=$xml->RESULT_ID;

----------------------------------
ему надо отдельные элементы xml
 

farrukh77

Новичок
вот серверный кусок кода где я сформирую xml
$xmlstr = "<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>\n"."<response></response>";

//создаем SimpleXMLElement объект с пустым элементом <response>
$xml = new SimpleXMLElement($xmlstr);

// добавляем потомка
$xml->addChild("result", "ok");
$xml->addChild("result_id", "1");

// Вставляем заголовок, что бы объяснить браузеру как читать документ
header("Content-type: text/xml");
// выводим на экран как xml
echo $xml->asXML();
 
Сверху