![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| yintar1980 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 26.10.2015 Репутация: нет Всего: нет |
Привет
Есть функция конвертации валют ,которая использует google api
Но вылетает следующее : 302 Moved The document has moved here. Когда я кликаю по ссылке here. то попадаю на поисковую страницу и вижу следующее : 100 российских рублей = 1.5394 доллара США а внизу куча страниц Вопрос - как сделать так ,чтобы мне на страницу сразу возвращалась сумма(без списка страниц) и не надо было переходить по ссылке |
|||
|
||||
| s1lver |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 14.12.2007 Где: Россия Репутация: нет Всего: нет |
Документ к которому Вы обращаетесь был перемещен. Подозреваю, что вы используете пример с просторов Интернета. Если мне не изменяет память, то, Google переводили сервисы на новую версию API. Все старые, по большей части, стали не доступны. Решение. Необходимо обратиться к официальной документации, если сервис не отключили. PS/ https://code.google.com/p/currency-converter-api/ похоже этот сервис умер
Используйте данные центробанка (cbr.ru), они отдают в удобочитаемом виде. Ну или yahooapis.com, если религия не позволяет Это сообщение отредактировал(а) s1lver - 28.10.2015, 11:16 -------------------- Я собрался жить вечно - пока все идет нормально! |
||||
|
|||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Ну, чтобы автоматически бегать по 302 редиректам - можно анализировать адрес перемещения, либо пользоваться file_get_contents. Во втором случае управляемость запроса чуть хуже, зато букв меньше.
Зачем пользоваться поисковиком гугла для такой задачи, как получение курса? Есть специально заточенные сервисы, например cbr http://www.cbr.ru/scripts/XML_daily.asp? Не подойдет? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Angel666 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 8.9.2011 Репутация: нет Всего: 1 |
http://www.google.com/search?&q= - это обыкновенный запрос к поисковой системе,
а что бы вам получить то что ответили добавьте это: curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com'); тогда вам вернется вся страница а дальше парсинг результата. Регулярными выражениями либо этим phpQuery или Simple HTML DOM Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
| yintar1980 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 26.10.2015 Репутация: нет Всего: нет |
Мне нужно не просто получить курс валют а именно конвертер из любой валюты в любую .
|
|||
|
||||
| Angel666 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 8.9.2011 Репутация: нет Всего: 1 |
в принципе можно любой сервис под себя подстроить вот например
http://www.calc.ru/kurs-USD-RUB.html?text_quantity=100 как видно из строки kurs-{что конвертируем}-{во что} ?text_quantity={Сумма конвертации} Выдается страничка пишем простенькую регулярку preg_match_all("/\\s?<div class=\"t18\">\\n\\s*<strong>(.*)<\\/strong>/mi", $html, $matches); Вуаля: MATCH 1 1. `100 USD = 6 429.86 RUB` Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |