PHP XML Response не отображается в запросе curl

1

Я тестирую XML POST между двумя файлами:

  1. index.php, который записывает простой xml на страницу.

  2. send.php, который отправляет curl POST в index.php и ожидает ответа xml

Проблема возникает, когда я открываю 'send.php' - xml из index.php не записывает на страницу. Я подозреваю, что я не правильно пишу xml, но могу действительно использовать некоторые рекомендации по этому поводу. Мой код ниже:

// send.php
$url_request = 'index.php';

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url_request);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
    $response = curl_exec($curl);
    curl_close($curl);

    $xml = simplexml_load_string($response);
    print_r($xml);

// index.php
header("Content-type: text/xml");

function sendResponse(){
    $response = '<?xml version="1.0" encoding="utf-8"?><response>success</response>';
    echo $response;
}

sendResponse();
Теги:
curl

1 ответ

1
Лучший ответ

Вам нужно использовать полный путь к файлу index.php:

$url_request = 'http://localhost/path/to/index/index.php';

Кроме того, всегда полезно использовать echo curl_error($curl); после curl_exec отслеживать ошибки.

  • 0
    Спасибо @KAD, это добилось цели. Очень признателен.
  • 0
    Пожалуйста, чувак

Ещё вопросы

Сообщество Overcoder
Наверх
Меню