首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将多个值发送到这个web服务请求中吗?

我可以将多个值发送到这个web服务请求中吗?
EN

Stack Overflow用户
提问于 2011-05-28 09:35:15
回答 1查看 1.7K关注 0票数 0

这里是WSDL http://www.webservicex.net/stockquote.asmx?WSDL

我试着得到超过一只股票作为回应。这个网络服务有可能吗?

web服务需要一个参数,即符号。所以我插入1符号的代码是

$wsdl = "http://www.webservicex.net/stockquote.asmx?WSDL";// wsdl $client =新SoapClient($wsdl); $client->GetQuote((object)array('symbol'=>'SPY'));= $quote var_dump($quote); 回声$引号->GetQuoteResult。"<br />"

我得到了以下正确的答复

<StockQuotes><Stock><Symbol>SPY</Symbol><Last>133.51</Last><Date>5/27/2011</Date><Time>4:00pm</Time><Change>+0.51</Change><Open>133.37</Open><High>133.87</High><Low>132.9588</Low><Volume>120921856</Volume><MktCap>N/A</MktCap><PreviousClose>133.00</PreviousClose><PercentageChange>+0.38%</PercentageChange><AnnRange>101.13 - 137.18</AnnRange><Earns>0.00</Earns><P-E>N/A</P-E><Name>SPDR S&P 500</Name></Stock></StockQuotes><br />

例如,我如何在一个请求中获得3个代码的信息?例如,代码是间谍,^NZ50 50和QQQ?我尝试过不同的解决方案,例如,$quote = $client->GetQuote((object)array('symbol'=>'^NZ50', 'symbol'=>'QQQ', 'symbol'=>'SPY'));我得到了与最后一个元素相同的XML -间谍代码信息。

使用这个$quote = $client->GetQuote((object)array('symbol'=>'^NZ50','QQQ','SPY'));,我只能得到第一个代码NZ50。

在这个web服务中,是否有可能得到超过一个代码信息的响应?我应该如何伪造输入?

下面是GetQuoteSoapIn元素

<s:element name="GetQuote"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="symbol" type="s:string"/> </s:sequence> </s:complexType> </s:element>

GetQuoteHttpGetIn

<wsdl:message name="GetQuoteHttpGetIn"> <wsdl:partname="symbol" type="s:string"/> </wsdl:message>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-28 09:46:08

尝试这样做:

代码语言:javascript
复制
array('symbol'=>'^NZ50, QQQ, SPY')

根据这里的用法,如果输入^NZ50, QQQ, SPY (用空格分隔为逗号-而不是^NZ50,QQQ,SPY),则返回带有3的<symbol>数据的<symbol>响应。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6160802

复制
相关文章

相似问题

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