[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрос на другой сайт
Codenewman
Здравствуйте!

Пишу модуль под Drupal 7. Есть поле, в которое пользователь вводит ключевые слова, при нажатии кнопки поиск, необходимо выполнить поик по введеным словам на другом сайте, программно разумеется. В данном случае другой сайт это электронная библиотека: http://lib.aanet.ru/index.php

Вот часть моего кода, хотя это не суть вообщем-то:


...
$form['key'] = array(
'#type' => 'fieldset',
'#title' => t('Key'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);

$form['key']['first'] = array(
'#type' => 'textfield',
'#title' => t('Введите ключевые слова поиска'),
// '#default_value' => $form_state['values']['first'], // changed // replaced
'#description' => "Please enter keys.",
'#size' => 20,
'#maxlength' => 20,
);

...


$form['next'] = array(
'#type' => 'submit',
'#value' => 'Done',
);
...



Как выполнить запрос на другом сайте и обработать результат запроса? Намекните хотя бы...
vital
curl

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Codenewman
Цитата (vital @ 21.06.2014 - 16:31)
curl

как я понял с помощью curl решить мою проблему не получится..? Ибо в таком случае открывается страница сервера с запросом. А задача стоит в получении результата запроса, то есть заголовки книг и поместить это в переменную, с которой работать в дальнейшем..

    // Поиск книг на сервере
$url = "http://lib.aanet.ru/index.php?option=com_search&searchword=protect";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s
$result = curl_exec($ch); // run the whole process
curl_close($ch);
echo $result;
kaww
Codenewman
Шаг 1 curl
Шаг 2 preg_match
sergeiss
Цитата (Codenewman @ 21.06.2014 - 19:37)
Ибо в таком случае открывается страница сервера с запросом.

Ничего удивительного smile.gif
Цитата (Codenewman @ 21.06.2014 - 19:37)
echo $result;

Ты же выводишь то, что получил. Надо не выводить, а обработать полученную страницу, которая находится у тебя в переменной $result.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.