Как заставить сервер Php rest отправлять ответ клиенту - PullRequest
0 голосов
/ 18 августа 2011

Я делаю простую службу отдыха PHP, я звоню этой службе с помощью CURL, вот код этой

//client code example

 $ch = curl_init($URL);
 //curl_setopt($ch, CURLOPT_MUTE, 1);

 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

 curl_setopt($ch, CURLOPT_POST, 1);

 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));

 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

 $output = curl_exec($ch); 

Теперь на службе отдыха я получаю запрос и выполняю задачу.Затем я должен отправить ответ обратно.

  //server code example

  $xml_post = file_get_contents('php://input');

  $xmlparser = new XMLParser;

  $parsedata = $xmlparser->parse($xml_post);

  $resultobj = new ResultGenerate;

  $result = $resultobj->generate($parsedata);

Я понятия не имею, как отправить ответ ($ result) назад. Так что $ output имеет строку xml в конце.Пожалуйста, помогите

1 Ответ

2 голосов
/ 18 августа 2011
echo $result

- это все, что вам нужно. думать об этом, как это. при использовании PHP для обслуживания веб-страниц все, что вы делаете, - это отправляете ответ в веб-браузер. Вы используете эхо там так же, как вы используете здесь эхо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...