Могу ли я отправить несколько значений в этот запрос веб-службы - PullRequest
0 голосов
/ 28 мая 2011

вот 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>

1 Ответ

1 голос
/ 28 мая 2011

Попробуйте сделать это:

array('symbol'=>'^NZ50, QQQ, SPY')

На основе использования здесь , если вы введете ^NZ50, QQQ, SPY (разделенные запятыми с пробелами - не ^NZ50,QQQ,SPY), он возвращает XML-ответ с данными <symbol> для 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...