Cisco统一信使SOAP(AXL)查询,如何返回所有值?
对CUCM的AXL web服务使用SOAP时,会有许多查询调用。Cisco统一信使SOAP(AXL)查询,如何返回所有值?,soap,wsdl,cisco,cucm,cisco-axl,Soap,Wsdl,Cisco,Cucm,Cisco Axl,对CUCM的AXL web服务使用SOAP时,会有许多查询调用。 getLine getDeviceProfile getUser 等等 WDSL显示: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.cisco.com/AXL/API/8.5"> <soapenv:Header/> <soapenv:Bo
getLine getDeviceProfile getUser 等等 WDSL显示:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.cisco.com/AXL/API/8.5">
<soapenv:Header/>
<soapenv:Body>
<ns:getDeviceProfile sequence="?">
<!--You have a CHOICE of the next 2 items at this level-->
<name>?</name>
<uuid>?</uuid>
<!--Optional:-->
<returnedTags ctiid="?" uuid="?">
<!--Optional:-->
<name>?</name>
<!--Optional:-->
<description>?</description>
<!--Optional:-->
<product>?</product>
<!--Optional:-->
<model>?</model>
<!--Optional:-->
<class>?</class>
<!--Optional:-->
<protocol>?</protocol>
<!--Optional:-->
<protocolSide>?</protocolSide>
<!--Optional:-->
<userHoldMohAudioSourceId>?</userHoldMohAudioSourceId>
<!--Optional:-->
<vendorConfig>
<!--You may enter ANY elements at this point-->
</vendorConfig>
<!--Optional:-->
<versionStamp>?</versionStamp>
<!--Optional:-->
<traceFlag>?</traceFlag>
<!--Optional:-->
<mlppDomainId>?</mlppDomainId>
<!--Optional:-->
<mlppIndicationStatus>?</mlppIndicationStatus>
<!--Optional:-->
<preemption>?</preemption>
<!--Optional:-->
<lines>
<!--You have a CHOICE of the next 2 items at this level-->
<!--Zero or more repetitions:-->
<line uuid="?" ctiid="?">
<!--Optional:-->
<index>?</index>
<!--Optional:-->
<label>?</label>
<!--Optional:-->
<asciiLabel>?</asciiLabel>
<!--Optional:-->
<display>?</display>
<!--Optional:-->
<dirn uuid="?">
<!--Optional:-->
<pattern>?</pattern>
<!--Optional:-->
<routePartitionName uuid="?">?</routePartitionName>
</dirn>
<!--Optional:-->
<ringSetting>?</ringSetting>
<!--Optional:-->
<consecutiveRingSetting>?</consecutiveRingSetting>
<!--Optional:-->
<ringSettingIdlePickupAlert>?</ringSettingIdlePickupAlert>
<!--Optional:-->
<ringSettingActivePickupAlert>?</ringSettingActivePickupAlert>
<!--Optional:-->
<displayAscii>?</displayAscii>
<!--Optional:-->
<e164Mask>?</e164Mask>
<!--Optional:-->
<dialPlanWizardId>?</dialPlanWizardId>
<!--Optional:-->
<mwlPolicy>?</mwlPolicy>
<!--Optional:-->
<maxNumCalls>?</maxNumCalls>
<!--Optional:-->
<busyTrigger>?</busyTrigger>
<!--Optional:-->
<callInfoDisplay>
<!--Optional:-->
<callerName>?</callerName>
<!--Optional:-->
<callerNumber>?</callerNumber>
<!--Optional:-->
<redirectedNumber>?</redirectedNumber>
<!--Optional:-->
<dialedNumber>?</dialedNumber>
</callInfoDisplay>
<!--Optional:-->
<recordingProfileName uuid="?">?</recordingProfileName>
<!--Optional:-->
<monitoringCssName uuid="?">?</monitoringCssName>
<!--Optional:-->
<recordingFlag>?</recordingFlag>
<!--Optional:-->
<audibleMwi>?</audibleMwi>
<!--Optional:-->
<speedDial>?</speedDial>
<!--Optional:-->
<partitionUsage>?</partitionUsage>
<!--Optional:-->
<associatedEndusers>
<!--Zero or more repetitions:-->
<enduser>
<!--Optional:-->
<userId>?</userId>
</enduser>
</associatedEndusers>
<!--Optional:-->
<missedCallLogging>?</missedCallLogging>
</line>
<!--Zero or more repetitions:-->
<lineIdentifier>
<!--Optional:-->
<directoryNumber>?</directoryNumber>
<!--Optional:-->
<routePartitionName>?</routePartitionName>
</lineIdentifier>
</lines>
<!--Optional:-->
<numberOfButtons>?</numberOfButtons>
<!--Optional:-->
<phoneTemplateName uuid="?">?</phoneTemplateName>
<!--Optional:-->
<speeddials>
<!--Zero or more repetitions:-->
<speeddial>
<!--Optional:-->
<dirn>?</dirn>
<!--Optional:-->
<label>?</label>
<!--Optional:-->
<asciiLabel>?</asciiLabel>
<!--Optional:-->
<index>?</index>
</speeddial>
</speeddials>
<!--Optional:-->
<busyLampFields>
<!--Zero or more repetitions:-->
<busyLampField>
<!--Optional:-->
<blfDest>?</blfDest>
<!--You have a CHOICE of the next 1 items at this level-->
<!--Optional:-->
<blfDirn>?</blfDirn>
<!--Optional:-->
<routePartition>?</routePartition>
<!--Optional:-->
<label>?</label>
<!--Optional:-->
<asciiLabel>?</asciiLabel>
<!--Optional:-->
<associatedBlfSdFeatures>
<!--Zero or more repetitions:-->
<feature>?</feature>
</associatedBlfSdFeatures>
<!--Optional:-->
<index>?</index>
</busyLampField>
</busyLampFields>
<!--Optional:-->
<blfDirectedCallParks>
<!--Zero or more repetitions:-->
<blfDirectedCallPark>
<!--Optional:-->
<label>?</label>
<!--You have a CHOICE of the next 2 items at this level-->
<!--Optional:-->
<directedCallParkId>?</directedCallParkId>
<!--Optional:-->
<directedCallParkDnAndPartition>
<!--Optional:-->
<dnPattern>?</dnPattern>
<!--Optional:-->
<routePartitionName uuid="?">?</routePartitionName>
</directedCallParkDnAndPartition>
<!--Optional:-->
<labelAscii>?</labelAscii>
<!--Optional:-->
<index>?</index>
</blfDirectedCallPark>
</blfDirectedCallParks>
<!--Optional:-->
<addOnModules>
<!--0 to 2 repetitions:-->
<addOnModule uuid="?">
<!--Optional:-->
<loadInformation special="?">?</loadInformation>
<!--Optional:-->
<model>?</model>
<!--Optional:-->
<index>?</index>
</addOnModule>
</addOnModules>
<!--Optional:-->
<userlocale>?</userlocale>
<!--Optional:-->
<defaultProfileName>?</defaultProfileName>
<!--Optional:-->
<currentProfileName uuid="?">?</currentProfileName>
<!--Optional:-->
<loginTime>?</loginTime>
<!--Optional:-->
<loginDuration>?</loginDuration>
<!--Optional:-->
<singleButtonBarge>?</singleButtonBarge>
<!--Optional:-->
<joinAcrossLines>?</joinAcrossLines>
<!--Optional:-->
<loginUserId uuid="?">?</loginUserId>
<!--Optional:-->
<ignorePresentationIndicators>?</ignorePresentationIndicators>
<!--Optional:-->
<dndOption>?</dndOption>
<!--Optional:-->
<dndRingSetting>?</dndRingSetting>
<!--Optional:-->
<dndStatus>?</dndStatus>
<!--Optional:-->
<emccCallingSearchSpace uuid="?">?</emccCallingSearchSpace>
<!--Optional:-->
<alwaysUsePrimeLine>?</alwaysUsePrimeLine>
<!--Optional:-->
<alwaysUsePrimeLineForVoiceMessage>?</alwaysUsePrimeLineForVoiceMessage>
<!--Optional:-->
<softkeyTemplateName uuid="?">?</softkeyTemplateName>
<!--Optional:-->
<callInfoPrivacyStatus>?</callInfoPrivacyStatus>
<!--Optional:-->
<currentConfig>
<!--Optional:-->
<userHoldMohAudioSourceId>?</userHoldMohAudioSourceId>
<!--Optional:-->
<phoneTemplateName uuid="?">?</phoneTemplateName>
<!--Optional:-->
<mlppDomainId>?</mlppDomainId>
<!--Optional:-->
<mlppIndicationStatus>?</mlppIndicationStatus>
<!--Optional:-->
<preemption>?</preemption>
<!--Optional:-->
<softkeyTemplateName uuid="?">?</softkeyTemplateName>
<!--Optional:-->
<ignorePresentationIndicators>?</ignorePresentationIndicators>
<!--Optional:-->
<singleButtonBarge>?</singleButtonBarge>
<!--Optional:-->
<joinAcrossLines>?</joinAcrossLines>
<!--Optional:-->
<callInfoPrivacyStatus>?</callInfoPrivacyStatus>
<!--Optional:-->
<dndStatus>?</dndStatus>
<!--Optional:-->
<dndRingSetting>?</dndRingSetting>
<!--Optional:-->
<dndOption>?</dndOption>
<!--Optional:-->
<alwaysUsePrimeLine>?</alwaysUsePrimeLine>
<!--Optional:-->
<alwaysUsePrimeLineForVoiceMessage>?</alwaysUsePrimeLineForVoiceMessage>
<!--Optional:-->
<emccCallingSearchSpaceName uuid="?">?</emccCallingSearchSpaceName>
<!--Optional:-->
<deviceName>?</deviceName>
<!--Optional:-->
<model>?</model>
<!--Optional:-->
<product>?</product>
<!--Optional:-->
<deviceProtocol>?</deviceProtocol>
<!--Optional:-->
<class>?</class>
<!--Optional:-->
<addressMode>?</addressMode>
<!--Optional:-->
<allowAutoConfig>?</allowAutoConfig>
<!--Optional:-->
<remoteSrstOption>?</remoteSrstOption>
<!--Optional:-->
<remoteSrstIp>?</remoteSrstIp>
<!--Optional:-->
<remoteSrstPort>?</remoteSrstPort>
<!--Optional:-->
<remoteSipSrstIp>?</remoteSipSrstIp>
<!--Optional:-->
<remoteSipSrstPort>?</remoteSipSrstPort>
<!--Optional:-->
<geolocationInfo>?</geolocationInfo>
</currentConfig>
<!--Optional:-->
<services>
<!--Zero or more repetitions:-->
<service uuid="?">
<!--Optional:-->
<telecasterServiceName uuid="?">?</telecasterServiceName>
<!--Optional:-->
<name>?</name>
<!--Optional:-->
<url>?</url>
<!--Optional:-->
<urlButtonIndex>?</urlButtonIndex>
<!--Optional:-->
<urlLabel>?</urlLabel>
<!--Optional:-->
<urlLabelAscii>?</urlLabelAscii>
<!--Optional:-->
<serviceNameAscii>?</serviceNameAscii>
<!--Optional:-->
<phoneService>?</phoneService>
<!--Optional:-->
<phoneServiceCategory>?</phoneServiceCategory>
<!--Optional:-->
<vendor>?</vendor>
<!--Optional:-->
<version>?</version>
<!--Optional:-->
<priority>?</priority>
</service>
</services>
<!--Optional:-->
<featureControlPolicy uuid="?">?</featureControlPolicy>
</returnedTags>
</ns:getDeviceProfile>
</soapenv:Body>
</soapenv:Envelope>
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
现在,
子树控制返回的内容。我之前打过一些电话,我得到了所有的值(这是我想要的),然后我去做了一些更改(不确定是什么),突然我开始只得到我想要的
对我来说,关键是,让AXL返回它所引用的对象上的所有数据,而不是在请求中显式列出它们的诀窍是什么
也就是说,我想要一个简单的查询:
<soapenv:Envelope xmlns:ns="http://www.cisco.com/AXL/API/8.5" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<ns:getLine sequence="?">
<uuid>{02CF73CE-140E-AD9A-9E0E-B56134636D71}</uuid>
<returnedTags uuid="?"/>
</ns:getLine>
</soapenv:Body>
</soapenv:Envelope>
{02CF73CE-140E-AD9A-9E0E-B56134636D71}
并获取所有在线填充的数据。但是如果我只包含一个空的
标记,我什么也得不到。如果我列出空节点来显示我想要的属性,我会返回那些显式节点。那么,我应该发送什么来返回所有属性呢?尽管这个问题已经有几个月了,但我还是要试一试。最近我也参与了一个cisco axl项目。我还没有那么多经验,所以我可能错了
我一直在处理getPhone和getUser请求(因为它们非常简单),我通过一个简单的查询得到了一个完全填充的结果,如下所示:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.cisco.com/AXL/API/8.5">
<soapenv:Header/>
<soapenv:Body>
<ns:getUser sequence="?">
<!--You have a CHOICE of the next 2 items at this level-->
<userid>ID</userid>
</ns:getUser>
</soapenv:Body>
</soapenv:Envelope>
身份证件
所以换句话说:也许你可以试着从你的请求中删除。如WSDL所示,它是完全可选的 答案是(在Cisco邮件列表/本产品支持论坛上找到),这取决于电话。ListDevice与getDevice。ListDevice需要返回指定的特定标记。和GetDevice,没有返回的标签意味着返回所有标签。