Getting DataparkSearch results in PHP

Getting DataparkSearch results in PHP
5 1 vote

Below is an example of accessing DataparkSearch Engine results from its searchd daemon in PHP language using RESTfull client and JSON.

httpful PHP library is used as a REST-client library. Simple download this httpful.phar file into the directory where you run this sample. For Linux you may do this with the command:


wget -c http://phphttpclient.com/httpful.phar

Then you need to have curl and json PHP extensions installed on your system. For Ubuntu Linux you may instal them usin the following command:


sudo apt-get install php5-curl php5-json

This example uses RESTful API provided by searchd daemon of DataparkSearch Engine and a search result template producing JSON file, you can find it in the doc/samples/json.htm inside DataparkSearch distribution package.

As a result of execution of this script a list of page titles along with its URL is printed out followed by the total number of documents in the database for the query given, the time took for the query execution and the range of document numbers shown in the list.


<?php
include('./httpful.phar');

// The host with searchd running
$host = 'http://inet-sochi.ru:7003/';

// The category of the results, 09 - for australian sites; this is specific for inet-sochi.ru installation
$_c = '09';
// number of results per page, i.e. how many results will be returned
$_ps = 10;
// result page number, starting with 0
$_np = 0;
// synonyms use flag, 1 - to use, 0 - don't
$_sy = 0;
// word forms use flag, 1 - to use, 0 - don't (search for words in query exactly)
$_sp = 1;
// search mode, can be 'near', 'all', 'any'
$_m = 'near';
// results groupping by site flag, 'yes' - to group, 'no' - don't
$_GroupBySite = 'no';
// search result template 
$_tmplt = 'json2.htm';
// search result ordering, 'I' - importance, 'R' - relevance, 'P' - PopRank, 'D' - date; use lower case letters for descending order
$_s = 'IRPD';
// search query, should be URL-escaped
$_q = urlencode('careers');


$url = $host . '?c=' . $_c 
    . '&ps=' . $_ps 
    . '&np=' . $_np 
    . '&sy=' . $_sy 
    . '&sp=' . $_sp 
    . '&m=' . $_m 
    . '&GroupBySite=' . $_GroupBySite 
    . '&tmplt=' . $_tmplt 
    . '&s=' . $_s 
    . '&q=' . $_q 
    ;

$response = \Httpful\Request::get($url)
    ->send();

$result = $response->body->responseData;

foreach ($result->results as $res) {
    echo "{$res->title} => {$res->url}\n";
}

echo " ** Total {$result->found} documents found in {$result->time} sec.\n";
echo " Displaying documents {$result->first}-{$result->last}.\n";

3 thoughts on “Getting DataparkSearch results in PHP

  1. Arthurimpem

    Testoboost pro - Improve male potency, muscle strength and sexual energy with this new natural vitamin complex!
    Hurry! Final Few Trials of TestoBoost Pro available in Your City! TestoBoost pro http://prolifepowerup.com/ :
    Buy Free trial TestoBoost Pro Increase testosterone TestoBoost Pro Canada Ontario Toronto big muscle
    Buy Free trial TestoBoost Pro http://prolifepowerup.com/testoboost-pro/255-increase-testosterone-testoboost-pro-usa-illinois-chicago.html Increase testosterone TestoBoost Pro USA Illinois Chicago big man
    Buy Free trial TestoBoost Pro Increase testosterone TestoBoost Pro Sweden Stockholm big muscle
    Buy Free trial TestoBoost Pro http://prolifepowerup.com/testoboost-pro/241-supplements-increase-low-testosterone-level-testoboost-pro-canada-laval.html Supplements Increase low testosterone level TestoBoost Pro Canada Laval
    Buy Free trial TestoBoost Pro Increase testosterone with TestoBoost Pro New Zealand big man
    Buy Free trial TestoBoost Pro http://prolifepowerup.com/spartagen-xt/125-testosterone-supplements-state-of-connecticut-bridgeport.html Testosterone supplements state of connecticut bridgeport
    Buy Free trial TestoBoost Pro http://prolifepowerup.com/testoboost-pro/261-increase-testosterone-testoboost-pro-canada-montreal-quebec.html Increase testosterone TestoBoost Pro Canada Montreal Quebec big man

  2. DarrellRit

    cialis pills in uk
    order cialis pills
    buy generic cialis online canada
    cialis for sale online
    cialis film coated tablets tadalafil

    Vardenafil
    cheap cialis pills online
    buy cialis australia online
    best site buy cialis
    cialis sale au
    cialis pills for sale uk
    buy cialis online with no prescription
    buy cialis discount online
    generic cialis cheap canada
    cialis liquid for sale
    discount cialis in canada
    cuanto sale el cialis
    real cialis pills
    where can i buy cialis or viagra on line
    buy cialis germany
    cialis discount generic
    cheapest cialis in australia
    discount genuine cialis
    buy female cialis pills
    best place buy cialis line
    order generic cialis online no prescription
    how to buy cialis in australia
    cheap-cialis.net

  3. DonaldEdite

    Привет всем участникам!
    Отличная база порно фильмов, все новинки порно 2016 2017 в HD по категориям смотреть онлайн бесплатно в качестве HD порно смотреть онлайн :
    http://besplatnorusskoeporno.net/aziatku-trahayut-v-malenkom-basseyne.htm
    http://besplatnorusskoeporno.net/aziatka-dala-na-ulice.htm
    http://besplatnorusskoeporno.net/negr-trahaet-siskastyh.htm

  4. Jamesadoky

    Всем привет!
    Отличная база порно фильмов, все новинки порно 2016 2017 в HD по категориям смотреть онлайн бесплатно в качестве HD порно смотреть онлайн :
    http://russkoepornoonline.net/svyazal-i-vyebal-telochku.htm
    http://russkoepornoonline.net/lyubitelnica-analnogo-seksa.htm
    http://russkoepornoonline.net/brat-ebet-pyanuyu-sestru-v-sraku.htm
    http://russkoepornoonline.net/aziatka-dala-nachalniku-chtoby-sohranit-rabotu.htm

  5. StevenWhawl

    Как заработать в интернете уже сегодня

    Ребят, хватит сидеть без денег!)
    Я был простым бедным студентом, а теперь рублю 15-17 тысяч рублей каждый день вот здесь: Как заработать в интернете (обучающая статья)
    Это РАБОТАЕТ! Проверено. Всем удачи!

    http://9binaryoptions.com/uploads/posts/2017-01/binary_options_money.jpg

    Заработок в интернете от 15000 рублей в день тут Как заработать в интернете (обучающая статья)

    Вот ещё статьи вам помогут начать получать доход в интернете:
    Бинарные опционы мнение специалистов http://9binaryoptions.com/ru
    Брокеры бинарных опционов Брокеры бинарных опционов
    Российские брокеры бинарных опционов
    http://9binaryoptions.com/uploads/otzivi/skachat-knigu-po-binarnim-optsionam.htm Скачать книгу по бинарным опционам
    Бинарные опционы развод для лохов
    http://9binaryoptions.com/uploads/otzivi/zarabotok-v-internete-bez-vznosa.htm Заработок в интернете без взноса

  6. JohnnieIgnon

    Привет всем!
    Отличная база фильмов, все новинки кино 2016 в HD по категориям http://kinofanonline.ru :
    Лучшие мультфильмы 2016 смотреть Лучшие мультфильмы смотреть онлайн бесплатно
    Лучшие вестерны 2017 онлайн бесплатно http://kinofanonline.ru/vestern/
    Лучшие триллеры 2017 в хорошем качестве HD 720 Лучшие триллеры новые в хорошем качестве HD
    И Здесь:
    http://kinofanonline.ru/news/10298-premera-treylera-filma-no-comment.html
    http://kinofanonline.ru/news/11093-dzhet-li-srazitsya-s-vinom-dizelem-v-novyh-treh-iksah.html
    http://kinofanonline.ru/raznoe/3885-pobeg-radi-lyubvi-parugu-2008.html

  7. Michaelcyday

    Привет всем участникам форума!
    Нашел фото и приколы за день на этом сайте: http://agentorange.ru/ :
    Сонгкран — тайский Новый год http://agentorange.ru/art-foto-interesnoe/4833-songkran-tayskiy-novyy-god.html
    Подводная прогулка с крокодилами
    Мистика Долины Привидений http://agentorange.ru/art-foto-interesnoe/2057-mistika-doliny-privideniy.html
    Кортни Стодден троллит Дональда Трампа

Leave a Reply

Your email address will not be published. Required fields are marked *