这里是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>
发布于 2011-05-28 09:46:08
尝试这样做:
array('symbol'=>'^NZ50, QQQ, SPY')根据这里的用法,如果输入^NZ50, QQQ, SPY (用空格分隔为逗号-而不是^NZ50,QQQ,SPY),则返回带有3的<symbol>数据的<symbol>响应。
https://stackoverflow.com/questions/6160802
复制相似问题