отправлять и отвечать с помощью curl

#php #xml #curl

#php #xml #curl

Вопрос:

я хочу получить XML-файл через curl и ответить обратно. веб-сайт ‘A’ отправляет XML-информацию веб-сайту ‘B’, веб-сайт ‘B’ должен ответить ‘A’

я знаю, как это сделать через post array, но не могу сделать это с помощью xml

веб-сайт ‘A’ отправляет это

 $xml_data ='<test_data>
      <one>
      <demo>123</demo>
      <demo2>456</demo2> 
      <Password>mypassword</Password>
      </one>
      </test_data>';


   $url = "http://www.domain.com/path/";

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
    curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);
  

Веб-сайт ‘B’ должен получить это и проверить данные в базе данных, а затем ответить сообщением, скажем

 $xml_data ='<test_data>
      <one>
      <checked>success</checked>
      <demo>123</demo>
      <demo2>456</demo2> 
      <Password>mypassword</Password>
      </one>
      </test_data>';
  

Ответ №1:

Попробуйте это:

 <?php
  $xml_data ='<test_data>
      <one>
      <checked>success</checked>
      <demo>123</demo>
      <demo2>456</demo2> 
      <Password>mypassword</Password>
      </one>
      </test_data>';

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

  echo $xml_data;
?>
  

Комментарии:

1. как мне проверить данные с веб-сайта ‘A’ перед ответом?