За последние 24 часа нас посетил 19141 программист и 1639 роботов. Сейчас ищут 912 программистов ...

Передача XML-данных методом POST

Тема в разделе "Прочие вопросы по PHP", создана пользователем newpdv, 17 июн 2009.

  1. newpdv

    newpdv Активный пользователь

    С нами с:
    14 июн 2009
    Сообщения:
    13
    Симпатии:
    0
    Как можно передать xml методом POST?
    Приведите пожалуйсто простой пример передачи вот такого запроса:

    Код (Text):
    1. <?xml version="1.0" encoding="windows-1251" ?>
    2. <import_request>
    3. <request id="1">
    4. <target_currency>RUR</target_currency>
    5. <target_account>4100117499</target_account>
    6. <target_amount>0.01</target_amount>
    7. <email>support@site.ru</email>
    8. <partner_id>1</partner_id>
    9. <password>087f6bcd5</password>
    10. </request>
    11. </import_request>
    На адрес https://www.site.ru/service
     
  2. <?php
    $RUR = $_POST['RUR'];
    $4100117499 = $_POST['ACCOUNT'];
    // и так далие следуя примеру будут вопросы спрашывай мы поможем
    <?xml version="1.0" encoding="windows-1251" ?>
    <import_request>
    <request id="1">
    <target_currency>$RUR</target_currency>
    <target_account>4100117499</target_account>
    <target_amount>0.01</target_amount>
    <email>support@site.ru</email>
    <partner_id>1</partner_id>
    <password>087f6bcd5</password>
    </request>
    </import_request>
    ?>
     
  3. newpdv

    newpdv Активный пользователь

    С нами с:
    14 июн 2009
    Сообщения:
    13
    Симпатии:
    0
    Во-первых, не вижу где отправка на адрес https://www.site.ru/service
    Во-вторых, почему xml прям в коде php? Разве не надо сделать echo к примеру
    Прошу объяснить
     
  4. echo непричём можно зделать так если этот пример непопашет
    <?php
    $RUR = $_POST['RUR'];
    $4100117499 = $_POST['ACCOUNT'];
    ?>
    <php
    <?xml version="1.0" encoding="windows-1251" ?>
    <import_request>
    <request id="1">
    <target_currency>$RUR</target_currency>
    <target_account>$4100117499</target_account>
    <target_amount>0.01</target_amount>
    <email>support@site.ru</email>
    <partner_id>1</partner_id>
    <password>087f6bcd5</password>
    </request>
    </import_request>
    ?>
    Остальное в Личку ответил
     
  5. а куда пиридать это уже из HTML Формы и +чтобы пиридать на той странице либо сайте куда пиридаёш
    должен быть PHP код который обработаит запрос к примеру как я писал сервис Обмена Webmoney ты растолкуй что зачем да что за скрипт я помогу
     
  6. Ответил в личку
     
  7. Black Raven

    Black Raven Активный пользователь

    С нами с:
    8 июн 2009
    Сообщения:
    25
    Симпатии:
    0
  8. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    В Арканум играл? Огра с интеллектом <5 брал? Ну вот.
     
  9. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    С интеллектом у этого ребенка очень большиe проблемы.
    В одной теме мне казалось, что ему 12 лет, сейчас я уже думаю, что гораздо меньше.

    newpdv
    Выше уже сказали, но ещё раз повторю — CURL
     
  10. Я не бред пишу это вы непоняли что от вас требуеться
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    alex-coder-coging-php
    всё, бан
     
  12. newpdv

    newpdv Активный пользователь

    С нами с:
    14 июн 2009
    Сообщения:
    13
    Симпатии:
    0
    Уважаемые програмисты!
    А примерчик можно?
     
  13. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?
    2.  
    3. $curl = curl_init("https://www.site.ru/service");
    4. $xml  = array("xml" => "Тут у нас XML");
    5.  
    6. curl_setopt($curl, CURLOPT_POST, true);
    7. curl_setopt($curl, CURLOPT_POSTFIELDS, $xml);
    8.  
    9. curl_exec($curl);
    10.  
    11. ?>
    Вроде не ошибся, не проверял.