выберите биржевые цены от финансов Google, финансов Yahoo или самого обмена

Не могли бы вы использовать

if(is_a($images, 'Illuminate\Database\Eloquent\Collection')) {
    ....do whatever for a collection....
} else {
    ....do whatever for not a collection....
}

Или

if ($images instanceof Illuminate\Database\Eloquent\Collection) {

}
18
задан Amit Kumar Jha 22 August 2009 в 14:32
поделиться

7 ответов

Google действительно предлагает API для Google Finance, задокументированный здесь: http://code.google.com/apis/finance/

Похоже, что он разработан вокруг идеи из портфеля , и я не вижу, как можно запросить котировку для конкретной акции. Наиболее близким подходом, по-видимому, является « извлечение определенных позиций ».

В любом случае это не то, что вы хотите решить с помощью jQuery. Во-первых, вы не сможете прочитать какие-либо данные с другого сайта (например, этого сайта nseindia.com), если на сайте не установлена ​​настройка скрипта JSONP, которую вы могли бы использовать.

3
ответ дан 30 November 2019 в 08:38
поделиться

Я использовал простой сервис REST для получения котировки акций Yahoo, и я только что опубликовал на своем сайте для справки. Люди могут просто пройти через это.

http://vikku.info/codetrash/Yahoo_Finance_Stock_Quote_API

2
ответ дан 30 November 2019 в 08:38
поделиться

Вместо публикации примеров, вот ссылка на документацию по API для финансов Yahoo. Он охватывает как CSV, так и REST API (хотя CSV, по-видимому, рассматривается более полно).

1
ответ дан 30 November 2019 в 08:38
поделиться

Вы ищете данные на конец дня. Если это так, вы можете составить URL для бхавкопии или исторических данных между двумя датами (есть ограничение на продолжительность. Я думаю, 3 года или около того).

Интересно, что пока вы загружаете исторические данные из nseindia, обратите внимание на предоставленную ими ссылку при загрузке zip-данных, скопируйте их, измените, чтобы они соответствовали вашему диапазону дат, и нажмите.

Таким образом, вы можете автоматизировать загрузку исторических данных из nseindia. Фактически мы используем то же самое для http://kakup.com

курса, мы также конвертируем его в формат метастоков. работает нормально.

0
ответ дан 30 November 2019 в 08:38
поделиться

Вот как получить исторические ежедневные цены на акции (до сегодняшнего дня) из Yahoo Finance в формате CSV:

http://ichart.finance.yahoo.com/table.csv?s=AAPL

, где AAPL - это тикер.

Вы можете ограничить возвращаемые значения с помощью некоторых дополнительных параметров:

  • s - Тикерный символ. Это единственный параметр, который не является обязательным.

    Дата начала для исторических цен:

  • a - Номер месяца, начиная с 0 для января.

  • b - Номер дня, например, 1 для первого из месяц.

  • c - Год.

    Дата окончания для исторических цен (по умолчанию - самая актуальная доступная цена закрытия):

  • d - Номер месяца, начиная с 0 для января.

  • e - Номер дня, например, 1 для первого числа месяца.

  • f - Год.

    И, наконец, частота исторических цен :

  • g - Возможные значения: «d» для дня (по умолчанию), «w» для недели и «m» для месяца.

16
ответ дан 30 November 2019 в 08:38
поделиться

Меня сбивают с толку ваши комментарии, когда вы говорите, что не можете получить данные с другого сайта.

Вы говорите, что не можете совершать HTTP-вызовы со своего сервера, потому что это запрещено политикой брандмауэра или каким-либо другим ограничением? Или вы говорите, что просто не знаете, как выполнять HTTP-вызовы со своего сервера?

Если второе, вы сможете очень легко найти библиотеку .NET для выполнения вызовов HTTP GET (я не использую .NET, поэтому не могу точно сказать, какую библиотеку использовать).

Как только вы это выяснили, вам нужно выяснить, как вы собираетесь анализировать ответ. Это данные из таблицы HTML, это файл CSV, это XML-канал или ...? У всех них будут разные потребности в синтаксическом анализе, поэтому трудно объяснить, как это сделать, без дополнительной конкретики. Вероятно, будут доступны библиотеки, которые вы также можете использовать для этого, но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, возможно, вы имеете лишь поверхностное представление о том, как работает HTTP, и, возможно, могли бы извлечь выгоду из изучения того, как работает HTTP 1.1, прежде чем идти дальше. Вам не обязательно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т. Д.

В противном случае, если вы говорите, что не можете обойти политики брандмауэра и тому подобное , тогда вам нужно будет предоставить дополнительную информацию о вашей серверной среде, прежде чем мы сможем помочь.

? Все они будут иметь разные потребности в синтаксическом анализе, поэтому трудно объяснить, как это сделать, без дополнительной конкретики. Вероятно, будут доступны библиотеки, которые вы также можете использовать для этого, но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, возможно, вы имеете лишь поверхностное представление о том, как работает HTTP, и, возможно, могли бы извлечь выгоду из изучения того, как работает HTTP 1.1, прежде чем идти дальше. Вам не обязательно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т. Д.

В противном случае, если вы говорите, что вы не можете обойти политики брандмауэра и тому подобное , тогда вам нужно будет предоставить дополнительную информацию о вашей серверной среде, прежде чем мы сможем помочь.

? У всех них будут разные потребности в синтаксическом анализе, поэтому трудно объяснить, как это сделать, без дополнительной конкретики. Вероятно, будут доступны библиотеки, которые вы также можете использовать для этого, но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, возможно, вы имеете лишь поверхностное представление о том, как работает HTTP, и, возможно, могли бы извлечь выгоду из изучения того, как работает HTTP 1.1, прежде чем идти дальше. Вам не обязательно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т. Д.

В противном случае, если вы говорите, что не можете обойти политики брандмауэра и тому подобное , тогда вам нужно будет предоставить дополнительную информацию о вашей серверной среде, прежде чем мы сможем помочь.

Трудно объяснить, как это сделать, не вдаваясь в подробности. Вероятно, будут доступны библиотеки, которые вы также можете использовать для этого, но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, возможно, вы имеете лишь поверхностное представление о том, как работает HTTP, и, возможно, могли бы извлечь выгоду из изучения того, как работает HTTP 1.1, прежде чем идти дальше. Вам не обязательно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т. Д.

В противном случае, если вы говорите, что вы не можете обойти политики брандмауэра и тому подобное , тогда вам нужно будет предоставить дополнительную информацию о вашей серверной среде, прежде чем мы сможем помочь.

Трудно объяснить, как это сделать, не вдаваясь в подробности. Вероятно, будут доступны библиотеки, которые вы также можете использовать для этого, но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, возможно, вы имеете лишь поверхностное представление о том, как работает HTTP, и, возможно, могли бы извлечь выгоду из изучения того, как работает HTTP 1.1, прежде чем идти дальше. Вам не обязательно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т. Д.

В противном случае, если вы говорите, что не можете обойти политики брандмауэра и тому подобное , тогда вам нужно будет предоставить дополнительную информацию о вашей серверной среде, прежде чем мы сможем помочь.

но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, возможно, вы имеете лишь поверхностное представление о том, как работает HTTP, и, возможно, могли бы извлечь выгоду из изучения того, как работает HTTP 1.1, прежде чем идти дальше. Вам не обязательно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т. Д.

В противном случае, если вы говорите, что вы не можете обойти политики брандмауэра и тому подобное , тогда вам нужно будет предоставить дополнительную информацию о вашей серверной среде, прежде чем мы сможем помочь.

но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, возможно, вы имеете лишь поверхностное представление о том, как работает HTTP, и, возможно, могли бы извлечь выгоду из изучения того, как работает HTTP 1.1, прежде чем идти дальше. Вам не обязательно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т. Д.

В противном случае, если вы говорите, что вы не можете обойти политики брандмауэра и тому подобное , тогда вам нужно будет предоставить дополнительную информацию о вашей серверной среде, прежде чем мы сможем помочь.

1
ответ дан 30 November 2019 в 08:38
поделиться

Вы можете загрузить страницу, содержащую всю информацию о конкретной акции, используя wget . После сохранения страницы на локальном жестком диске вы можете проанализировать и получить цену в реальном времени (, p: "stock_price").

Например: wget http://www.google.ca/finance?q=some_particular_stock

Запрограммируйте это для получения информации с регулярным интервалом, и вы получите трекер котировок в реальном времени.

1
ответ дан 30 November 2019 в 08:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: