За последние 24 часа нас посетили 16002 программиста и 1642 робота. Сейчас ищут 946 программистов ...

POST запрос

Тема в разделе "PHP для новичков", создана пользователем Santer063, 13 ноя 2013.

  1. Santer063

    Santer063 Новичок

    С нами с:
    28 окт 2013
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте. Стоит следующая задача: отправить http запрос методом post, в теле запроса будут кодированные base64 данные. в ответ на запрос приходит также закодированный base64 ответ, который надо вывести в браузер. Для проверки сервера использую веб-ресурс Hurl.it, который показывает ответ сервера(убеждаемся, что сервер работает)

    Мой файл index.php :

    PHP:
    скопировать код в буфер обмена
    <?PHP
    $test1 = '0JLRi9GF0YPRhdC+0LvRjA==';
    $ch = curl_init('http://fms.demo.nbki.ru:8080/FmsService/fms');
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// Ожидание ответа сервера
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $test1);
    $result = curl_exec($ch);
    echo $result;
    curl_close($ch);
    ?>



    Проблема заключается в том, что при запуске index.php ничего в браузер не выводится,
    хотя Hurl.it показывает ответ сервера.
    Помогите пожалуйста разобраться в проблеме. Может мой локальный сервер как-то не так настроен?
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Я не очень часто пользуюсь curl-ом, но мне кажется, что в первую очередь надо инициализировать сеанс, а уж потом указывать путь.
    Код (PHP):
    1. $ch = curl_init();
    2. curl_setopt($ch, CURLOPT_URL, 'http://fms.demo.nbki.ru:8080/FmsService/fms');
    3. /* и т.д. */