Скриптинг.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

Личные инструменты