вот WSDL http://www.webservicex.net/stockquote.asmx?WSDL
Я пытаюсь получить более 1 акции в ответ. Возможно ли в этом веб-сервисе?
Веб-сервис требует 1 параметр, который является символом. Итак, мой код для вставки 1 символа:
$ wsdl =
«http://www.webservicex.net/stockquote.asmx?WSDL";
// wsdl
$ client = new
SoapClient ($ WSDL);
$ quote =
$ Client-> GetQuote ((объект) массив ( 'символ' => 'ШПИОНКИ'));
var_dump ($ цитирую);
echo $ 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 тикерах за один запрос? Например, тикеры SPY, ^ NZ50 и QQQ? Я пробовал разные решения, например $quote = $client->GetQuote((object)array('symbol'=>'^NZ50', 'symbol'=>'QQQ', 'symbol'=>'SPY'));
Я получаю тот же XML с последним элементом - информация о шпионе SPY.
С этим $quote = $client->GetQuote((object)array('symbol'=>'^NZ50','QQQ','SPY'));
я получаю только первый тикер NZ50.
Возможно ли в этом веб-сервисе получить ответ с более чем 1 информацией о тикерах? Как мне подделать ввод?
Вот элемент GetQuoteSoapIn
<s:element name="GetQuote"><br>
<s:complexType> <s:sequence><br>
<s:element minOccurs="0" maxOccurs="1"
name="symbol" type="s:string"/><br>
</s:sequence><br>
</s:complexType><br>
</s:element>
А GetQuoteHttpGetIn
<wsdl:message name="GetQuoteHttpGetIn"><br>
<wsdl:partname="symbol" type="s:string"/><br>
</wsdl:message>