За последние 24 часа нас посетили 56042 программиста и 1682 робота. Сейчас ищут 1269 программистов ...

Принимаем XML

Тема в разделе "PHP для новичков", создана пользователем DZEN, 16 дек 2008.

  1. DZEN

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

    С нами с:
    10 сен 2007
    Сообщения:
    250
    Симпатии:
    0
    Помогите в элементарном...
    Есть далекий сервер на котором есть функция (которую я естесствено переписать не смогу)
    PHP:
    1.  
    2. <?php
    3. function XmlHttpsReq($addr, $xml)
    4. {
    5.     $ch=curl_init($addr);
    6.     curl_setopt($ch,CURLOPT_HEADER, 0);
    7.     curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    8.     curl_setopt($ch,CURLOPT_POST,1);
    9.     curl_setopt($ch,CURLOPT_POSTFIELDS,$xml);
    10.     curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
    11.     $result=curl_exec($ch);
    12.     if(curl_errno($ch)!=0){die('CURL_error:'.curl_errno($ch).', '.curl_error($ch));};
    13.     curl_close($ch);
    14.     return $result;
    15. }
    16. ?>
    Отсылка идет на меня, что-то вроде этого
    PHP:
    1. <?php
    2. echo XmlHttpsReq("http://мой адрес", '<root><error>TRUE</error></root>');
    3. ?>
    Как принять XML?!?! Запускал
    PHP:
    1. <?php print_r($GLOBALS); ?>
    - не помогло.
     
  2. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Ну так form-url-encode никто не делает, надо raw post данные читать:
    PHP:
    1. <php
    2. echo file_get_contents('php://input');
    3. ?>
     
  3. DZEN

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

    С нами с:
    10 сен 2007
    Сообщения:
    250
    Симпатии:
    0
    Как не туда меня понесло, вот я балбес :).
    Спасибо, разобрался.