Показано с 1 по 4 из 4

Тема: x2 Не возвращает <orderid></orderid>

  1. #1

    x2 Не возвращает <orderid></orderid>

    Привет всем коллегам.
    Камрады, это я один такой тупой, или у кого-то ещё схожая проблема была?
    Вкратце от WM приходит ответ следующего содержания:
    SimpleXMLElement Object
    (
    [reqn] => 137294631094174
    [operation] => SimpleXMLElement Object
    (
    [@attributes] => Array
    (
    [id] => 888432765
    [ts] => 888432765
    )

    [tranid] => 1230025771
    [pursesrc] => Z437644023884
    [pursedest] => Z282349232646
    [amount] => 1.00
    [comiss] => 0.00
    [opertype] => 4
    [period] => 1
    [wminvid] => 0
    [desc] => test
    [datecrt] => 20130704 17:58:37
    [dateupd] => 20130704 17:58:37
    )

    [retval] => 0
    [retdesc] => SimpleXMLElement Object
    (
    )

    )

    Если верить WM, формат ответа такой:

    <w3s.response>
    <reqn></reqn>
    <retval></retval>
    <retdesc></retdesc>
    <operation id="n1" ts="n2">
    <tranid></tranid>
    <pursesrc></pursesrc>
    <pursedest></pursedest>
    <amount></amount>
    <comiss></comiss>
    <opertype></opertype>
    <period></period>
    <wminvid></wminvid>
    <orderid></orderid>
    <desc></desc>
    <datecrt></dateupd>
    <dateupd></dateupd>
    </operation>
    </w3s.response>

    Т.Е. после <wminvid></wminvid> и перед <desc></desc> должно быть <orderid></orderid>. А у меня его нет. Эта ситуация вызывает у меня когнитивный диссонанс. Где косяк, у WM или в коде WMXI?
    Заранее благодарен!
    с уважением,
    capt. Yossarian

  2. #2
    проблема в особенностях читабельного вывода динамических объектов.
    на самом деле там поле есть, обратитесь к нему напрямую.

  3. #3
    Цитата Сообщение от dkameleon Посмотреть сообщение
    проблема в особенностях читабельного вывода динамических объектов.
    на самом деле там поле есть, обратитесь к нему напрямую.
    Напрямую, это как-то так?:
    --------------
    $data_x2 = $res_x2->toObject();

    echo '<br />' . $data_x2->operation->orderid;

    --------------------
    Если так, то тоже не работает
    с уважением,
    capt. Yossarian

  4. #4
    Цитата Сообщение от yossarian Посмотреть сообщение
    Напрямую, это как-то так?:
    --------------
    $data_x2 = $res_x2->toObject();

    echo '<br />' . $data_x2->operation->orderid;

    --------------------
    Если так, то тоже не работает
    сделайте не эхо а вар_дамп
    и оригинальный хмл покажите

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •