猿问

php - 如何从对象获取xml属性

网络服务返回给我这个代码 -


    global  $s;

    global  $params;

    $s = new soapclient($conDetails['url'],array('wsdl'));

    $params = new stdClass;

    $paramsStr = ' 

                    <LoginInput>

                        <LoginRec Action="SuppAuthn" UserEmail="'.$email.'" UserPass="'.$password.'" />

                    </LoginInput>

                ';

    $params->xmlRequest = $paramsStr;


    $result = $s->__call("SubmitXmlString",array($params));

当我打印结果时,它得到:


echo "<pre>".(var_dump($result,true))."</pre>";



object(stdClass)#3 (1) { 

    ["SubmitXmlStringResult"]=> string(496) 

    "<LoginOutput>

        <Login UsrId="XX" UsrName="Some Name" SessionId="10" supplierCode="2" supplierName="Supp name" supplierEmail=""/>

        <Countries>

            <country code="DE" name="Germany"/>

            <country code="ES" name="Spain"/>

            <country code="FR" name="France"/>

        </Countries>

    </LoginOutput>

" } bool(true) 

我如何获得结果的“supplierCode”值?


呼唤远方
浏览 166回答 2
2回答

开心每一天1111

您只需XML要从您的类对象中获取并需要将其设置在一个变量中。然后你需要创建一个XML对象,然后可以访问supplierCode如下:$xmlString = $result->SubmitXmlStringResult;$xml = simplexml_load_string($xmlString);echo $xml->Login[0]->attributes()->supplierCode;&nbsp;希望对你有帮助!!
随时随地看视频慕课网APP
我要回答