Преобразование многомерного массива PHP в простой XML

Преобразование многомерного массива PHP в простой XML (без атрибутов), только пары ключ=>значение

Очень коротко и быстро, хочу представить Вашему вниманию, небольшой класс PHP для преобразования многомерных массивов PHP в простой (без атрибутов) XML.

Большое спасибо автору Кевину Ватерсону за сие творение, которое мы успешно используем в своём API.


Читать дальше

Автоматическая ширина ячеек PHPExcel

Как сделать автоматический подбор по ширине ячеек в PHPExcel

К сожалению, у меня не получилось решить этот вопрос другими средствами, например настройками ячеек по умолчанию для всех. Итак, имеем то, что имеем)

Известные проблемы:
  • Не решена проблема с индексом ячеек, больше алфавита, например AA, AB. Но, учитывая, что документы с таким количеством колонок большая редкость, используем как локальное решение.
// определение максимальных размеров документа
$max_col = $sheet->getHighestColumn();
/* автоширина */
for ($col = 'A'; $col <= $max_col; $col++) {
   $sheet->getColumnDimension($col)->setAutoSize(true);
}

Буду рад, если кто предложит другое решение)

Новая Почта API PHP

Представляю Вашему вниманию небольшой PHP Class для работы с API Новая Почта.
Почему небольшой? Потому, что класс умеет только получать список городов, в которых находятся отделения службы доставки новая Почта, а так же список отделений по городам. А точнее список отделений Новая Почта для конкретного города.

Класс удобен для динамической загрузки отделений, например на странице заказа магазина и т.д.
Не буду особо уделять внимание деталям, скажу только то, что для работы с API Новая Почта нужен ключ, получить который можно у менеджеров компании.

Класс так же умеет кешировать полученные результаты. Это сделано для того, чтоб сервер постоянно не дергал сайт Новой Почты, который иногда сильно тормозит и соответственно заставить Вашего покупателя ждать, а это точно не повлияет на рост продаж! Кеширование реализовано для Framework OpenCart, но Вы можете и не использовать его и/или использовать собственную систему кеширования данных. В примере я его закомментирую.

По примеру моего класса и прочитав описание API на странице Новой Почты, Вы легко сможете реализовать остальные функции API.

Читать дальше

СМС шлюз для сайта или СМС средствами PHP

Что же такое СМС для сайта и для чего это нужно?

Попробую очень прост ответить на этот вопрос. Например, у Вас интернет магазин, СМС с подтверждением заказа, изменением статусов прилично повышает рейтинг в глазах покупателей и доверие.

Так же СМС можно с успехом использовать для авторизации на сайте. Скажете — дорого? Но взгляните на это с другой стороны! Вы получаете базу клиентов с рабочими телефонными номерами, все операции, подтверждённые по СМС, имею более высокий уровень безопасности и т.д.

Итак, вернёмся к СМС :) Существует достаточно большое количество сервисов отправки СМС в интернете, большинство из них снабжены API для взаимодействия с Вашим сайтом. Но в сегодняшней статье я опишу сервис, с которым мне пришлось работать последним.

Его преимущество прежде всего выгодно для Вас, так как регистрация на нём использую нашу партнерскую страницу мгновенно обеспечит 10% скидку на все услуги.

Собственно, страница регистрации it103.sms.ru/

API у данного сервиса достаточно широкий, но в нашем примере воспользуемся только основными функциями: отправка, проверка баланса.


Читать дальше

Универсальный PHP скрипт для кеширования страниц

Немного истории
Это очень специфический скрипт, так как многие современные решения уже имеют данный функционал. Но, разбирая старые модули и найдя его, я не мог не написать)
Основная сфера его применения, PHP скрипты, в которых содержится одновременно элементы модели MVC, а именно формирование данных, их обмен с БД и соответственно подготовка HTML вывода.
Как уже писал, сейчас это большая редкость, но иногда попадаются задачи доработки и оптимизации старых скриптов. И на практике этот модуль кеширования уже использовался мной не один раз. При этом я не анализирую его и не дорабатываю) А просто использую как есть)


Читать дальше

Использование RTF шаблонов в PHP

Задача
Использование RTF шаблонов на входе и RTF файл результат на выходе. используем для автоматического заполнения договоров и некоторых актов. 99% правильного заполнения.
Единственные проблемы возникали при наличии в RTF исходнике лишнего мусора.

Класс PHP
Класс для PHP (назовём его rtf_template.php) будет выглядеть так


Читать дальше