2015-05-28 69 views
0

我通过肥皂连接到远程系统来获取信息,并希望获得关于如何在连接时传递数据数组的一些帮助。现在,这段代码正常工作。构建肥皂客户端连接的阵列数据在php

$soapClient = new SoapClient("https://host:8443/realtimeservice/services/RisPort?wsdl", array('stream_context' => $context, trace'=>true, 'login' => "login",'password'=> "password")); 
$array['SelectBy'] = "Name"; 
$array['Status'] = "Any"; 
$array['SelectItems']['SelectItem[0]']['Item'] = "deviceName"; 
$devices = $soapClient->SelectCmDevice("", $array); 

我想将它压缩到$ device变量中,以便我没有单独的数组语句。感觉它应该是这样的样子;

$devices = $soapClient->SelectCmDevice("", array('SelectBy'=>'Name','Status'=>'Any',?)); 

但是,我不知道如何写第三个对象。有人可以帮忙吗?

回答

1

我认为这可能有效。我很欣赏最低限度的方法,但这看起来更糟糕,对另一位编码人员来说很难读。 4条可理解的线条比1条神秘线条更好。

$devices = $soapClient->SelectCmDevice("", array('SelectBy'=>'Name','Status'=>'Any','SelectItems'=>array('SelectItem[0]'=>array('Item'=>"deviceName")))); 
+0

Thanks,RightClick。我仍然在重视这个代码的清晰度问题。我正在考虑扩展它,并希望从一开始就保持整洁。 – Kimomaru