Не глубоко в API Yellow Pages или YP библиотека для Codeigniter

Fork me on GitHub

Не давно по работе пришлось делать небольшой сервис для поиска и массового добавления адресов фирм в США.

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

Для личных нужд я набросал библиотечку с несколькими методами и рад с вами ею поделиться.

Для начала для тех, кто сталкивается впервые с Yellow Pages. Что вам понадобиться для работы с API:

1. Нужно зарегистрироваться на http://developer.yp.com, если вы еще не зарегистрированы

2. Создать приложение http://developer.yp.com/YP/set_app/staging

3. Получить ключ для использования при обращении к API можно после регистрации и создания на странице профиля http://developer.yp.com/YP/myprofile в разделе Your Applications

Описание API можно найти здесь: http://developer.yp.com/apis

Тестировать API "на живую" можно прямо из адресной строки, предварительно указав свой ключ в запросе.

 

Теперь вернемся к библиотеке.

Чтобы воспользоваться ее нехитрыми возможностями, нужно:

1. Скачать библиотеку codeigniter-yellowpages-library с github'а

2. Файл yp.php из папки config переместить соответственно в config вашего codeigniter-приложения. В этом файле нужно сохранить ваш API-ключ приложения.

3. Файл /libraries/YP.php поместите в libraries

 

Инициализируется библиотека привычно через autoload или через $this->load->library('yp');

Пример использования в контроллере:

    $this->load->library('YP');

    $searchResult = $this->yp->searchAll($business,$location);

    if ($searchResult && $this->yp->count)
    {
        foreach($this->yp->listings as $result)
        {
            print_r($result);

            if (!$result->latitude or !$result->longitude)
                continue;

            if ($this->yp->total > 100)
              $res = $this->someOperation($result->latitude,$result->longitude);

        }
}

Всем удачного кодирования)

Полезно(0)Бесполезно(0)

Добавить комментарий