首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Laravel/Lumen中的Twinfield中获得给定的对象响应值?

如何从Laravel/Lumen中的Twinfield中获得给定的对象响应值?
EN

Stack Overflow用户
提问于 2017-12-27 06:27:48
回答 1查看 581关注 0票数 1

这是我从twinfield API调用登录方法时的响应。它给出了会话id集群命名空间,但问题是如何从中获取值。

代码语言:javascript
复制
$customerApiConnector = new \PhpTwinfield\ApiConnectors\CustomerApiConnector($login);
print_r($customerApiConnector);die;

输出:

代码语言:javascript
复制
  PhpTwinfield\ApiConnectors\CustomerApiConnector Object
    (
        [service:protected] => PhpTwinfield\Services\ProcessXmlService Object
            (
                [trace] => 1
                [compression] => 32
                [_stream_context] => Resource id #153
                [_soap_version] => 1
                [sdl] => Resource id #154
                [__default_headers] => Array
                    (
                        [0] => SoapHeader Object
                            (
                                [namespace] => http://www.twinfield.com/
                                [name] => Header
                                [data] => Array
                                    (
                                        [SessionID] => f7b4c213-1a01-4c7c-87cb-7de80b1583fe
                                    )

                                [mustUnderstand] => 
                            )

                    )

            )

    )

这是另一个物体。

代码语言:javascript
复制
Array
(
    [1] => PhpTwinfield\CustomerAddress Object
        (
            [ID:PhpTwinfield\CustomerAddress:private] => 1
            [type:PhpTwinfield\CustomerAddress:private] => invoice
            [default:PhpTwinfield\CustomerAddress:private] => true
            [name:PhpTwinfield\CustomerAddress:private] => Anand
            [contact:PhpTwinfield\CustomerAddress:private] => 
            [country:PhpTwinfield\CustomerAddress:private] => IN
            [city:PhpTwinfield\CustomerAddress:private] => Indore
            [postcode:PhpTwinfield\CustomerAddress:private] => 452001
            [telephone:PhpTwinfield\CustomerAddress:private] => 
            [fax:PhpTwinfield\CustomerAddress:private] => 
            [email:PhpTwinfield\CustomerAddress:private] => anand@comfisoft.com
            [field1:PhpTwinfield\CustomerAddress:private] => 
            [field2:PhpTwinfield\CustomerAddress:private] => lig
            [field4:PhpTwinfield\CustomerAddress:private] => 
            [field5:PhpTwinfield\CustomerAddress:private] => 
            [field6:PhpTwinfield\CustomerAddress:private] => 
        )

)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-28 11:50:14

试一试,它会起作用的;)

代码语言:javascript
复制
function accessProtectedProperty($obj, $prop)
{
    $reflection = new \ReflectionClass($obj);
    $property = $reflection->getProperty($prop);
    $property->setAccessible(true);
    return json_decode($property->getValue($obj));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47987390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档