Скриптинг.PHP
Материал из Hivext Wiki
Содержание |
PHP
Основы
Размещение php кода в платформе
- Запуск Hive CDE
- Создать новое приложение
- В приложении выбрать раздел Код
- Меню Добавить предмет -> Добавить код -> PHP
Пример скрипта
<?php
/*
Name: Output_Text
*/
$sOut = "Hello world in TEXT";
// Send on client sOut.
return $sOut;
?>
Скрипты в платформе создаются через метод CreateScript сервиса Скриптинга, который доступен из Hive CDE и API Консоли.
Cервисы
Сервисы платформы Hivext доступны через объект $hivext во всех PHP скриптах размещенных в сервисе Скриптинга.
Все объекты возвращаемые сервисами платформы в скрипты, автоматически преобразованы в PHP объекты.
Пример аутентификации через сервис платформы
if($login != "" && $password != "") {
$resp = $hivext->users->authentication->Signin($appid, $login, $password);
if($resp->result == 0) { // Authentication success.
$_SESSION["user_session"] = $resp->session;
return $hivext->local->Redirect("Profile");
} else {
echo $resp->result . " : " . $resp->error; // Show error & result.
}
}
return;
?>
Импорт кода
Импорт кода из других скриптов php размещенных в приложении производится через include
include "com.hivext.scripting.название_скрипта";
Предустановленные библиотеки
Все предустановленные библиотеки доступны из кода скрипта, поэтому инклудить их не надо.
ApacheModule
ApcModule
ArrayModule
BcmathModule
ClassesModule
CtypeModule
curl.CurlModule
date.DateModule
dom.QuercusDOMModule
ErrorModule
ExifModule
file.FileModule
FunctionModule
gettext.GettextModule
HashModule
HtmlModule
HttpModule
ImageModule (GD, методы работающие с памятью)
JavaModule
json.JsonModule
mail.MailModule
MathModule
i18n.MbstringModule
mcrypt.McryptModule
MhashModule
MiscModule
db.MysqlModule
db.MysqliModule
NetworkModule
db.OracleModule
OptionsModule
OutputModule
db.PDOModule
db.PostgresModule
QuercusModule
reflection.ReflectionModule
regexp.RegexpModule
session.SessionModule
simplexml.SimpleXMLModule
file.SocketModule
spl.SplModule
file.StreamModule
string.StringModule
TokenModule
UrlModule
i18n.UnicodeModule
VariableModule
xml.XmlModule
xml.XMLWriterModule
zip.ZipModule
zlib.ZlibModule
jms.JMSModule
pdf.PDFModule
ResinModule
bam.BamModule
