Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> конвертация валют 
:(
    Опции темы
yintar1980
Дата 27.10.2015, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 26.10.2015

Репутация: нет
Всего: нет



Привет
Есть функция конвертации валют ,которая использует google api
Код

function getUpadte()
    {
        $page = 'http://www.google.com/search?&q='.$this->amount.'+' . $this->fromCurr . '+in+' . $this->toCurr;
        $curl = curl_init($page);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $responce =  curl_exec($curl);
          return $responce;
    }

Но вылетает следующее :

302 Moved
The document has moved here.

Когда я кликаю по ссылке here. то попадаю на поисковую страницу и вижу следующее :
100 российских рублей =
1.5394 доллара США а внизу куча страниц

Вопрос - как сделать так ,чтобы мне на страницу сразу возвращалась сумма(без списка страниц) и не надо было переходить по ссылке
PM MAIL   Вверх
s1lver
Дата 28.10.2015, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Цитата

302 Moved
The document has moved here.


Документ к которому Вы обращаетесь был перемещен. 

Подозреваю, что вы используете пример с просторов Интернета.  Если мне не изменяет память, то, Google переводили сервисы на новую версию API. Все старые, по большей части, стали не доступны.

Решение. Необходимо обратиться к официальной документации, если сервис не отключили.

PS/ https://code.google.com/p/currency-converter-api/ похоже этот сервис умер

Цитата

Вопрос - как сделать так ,чтобы мне на страницу сразу возвращалась сумма(без списка страниц) и не надо было переходить по ссылке 


Используйте данные центробанка (cbr.ru), они отдают в удобочитаемом виде. Ну или yahooapis.com, если религия не позволяет

Это сообщение отредактировал(а) s1lver - 28.10.2015, 11:16


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
ksnk
Дата 28.10.2015, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Ну, чтобы автоматически бегать по 302 редиректам - можно анализировать адрес перемещения, либо пользоваться file_get_contents. Во втором случае управляемость запроса чуть хуже, зато букв меньше.

Зачем пользоваться поисковиком гугла для такой задачи, как получение курса? Есть специально заточенные сервисы, например cbr

http://www.cbr.ru/scripts/XML_daily.asp?
Не подойдет?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Angel666
Дата 28.10.2015, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
yintar1980
Дата 29.10.2015, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 26.10.2015

Репутация: нет
Всего: нет



Мне нужно не просто получить курс валют а именно  конвертер из любой валюты в любую .
PM MAIL   Вверх
Angel666
Дата 30.10.2015, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.