PHP - преобразование XML - PullRequest
0 голосов
/ 03 октября 2011

Я новичок в stackoverflow и после некоторого поиска не нашел ответа на мой вопрос, поэтому я надеюсь, что кто-то может мне помочь.

Мне нужно использовать этот метод веб-службы, который занимает трипараметры, строка и два xml-параметра.

Ниже приведен пример кода, который я использую.Метод веб-службы выдает исключение: «Обязательные параметры для метода SubmitXml равны нулю».

Поэтому я предполагаю, что он не получает xml для 2-го и 3-го параметров.Может кто-нибудь дать мне подсказку о том, как правильно использовать DOM или любой другой с PHP здесь?заранее спасибо.

    $soapClient = new SoapClient($this-SOAPURL, array('login'=>$this->account,'password'=>$this->password));

    $xmlstr ='<xmlbody>';
    $xmlstr.='<someXML>Some XML text content here!</someXML>';
    $xmlstr.='</xmlbody>';

    $dom = new DOMDocument();
    $dom->loadXML($xmlstr);
    $filter = new DOMDocument();

    $filter->loadXML('<_ xmlns=""/>');
    print_r ($soapClient->SubmitXml('userIDString',$dom->saveXML(), $fil->saveXML()));

1 Ответ

0 голосов
/ 10 октября 2011

После некоторой борьбы я наконец получил это.Это не было синтаксической ошибкой или чем-то еще.Код, который я представил в своем вопросе, был в порядке, за исключением того, что я не оборачивал свою строку XML в требуемый узел ... что-то вроде:

$xmlstring = "<somenode>" . $xmlstring . "</somenode>";

и затем отправлял ее функции.

Спасибо всем за помощь в попытках разгадать эту «тайну»;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...