Ejemplo n.º 1
0
<?php

include "./../../lib/OsrfSession.php";
/* print_names()
 *
 * A simple function to print only the name field in a tree of objects
 * where child nodes are stored in an array in the "children" field.
 */
function print_names($node, $depth = 0)
{
    echo str_repeat("    ", $depth) . $node->name . "\n";
    foreach ($node->children as $child) {
        print_names($child, $depth + 1);
    }
}
$ses = new osrfSession("hostname");
// e.g.: localhost  remembers server & loads fieldmapper.
if ($ses->checkhost() == 200) {
    try {
        $ses->loadFieldmapper(false);
        //FALSE to parse fieldmapper anew and create classes no matter what. TRUE to rely on cached fieldmapper classes if found.
    } catch (Exception $e_load_idl) {
        echo 'Error: ', $e_load_idl->getMessage(), "\n";
    }
    $result = $ses->request("open-ils.actor", "open-ils.actor.org_tree.retrieve", 1)->parse();
    if ($result) {
        if (Is_Open_Ils_event($result)) {
            echo "Could not place hold because of error: " . $result["desc"];
        } else {
            echo "<pre>";
            /* This would print a tree of aou objects. */
Ejemplo n.º 2
0
<?php

include "./../../lib/OsrfSession.php";
$ses = new osrfSession("localhost");
// e.g.: localhost  remembers server & loads fieldmapper.
if ($ses->checkhost() == 200) {
    try {
        $ses->loadFieldmapper(false);
        //FALSE to parse fieldmapper and create new fieldmapper class, TRUE for all other cases.
    } catch (Exception $e_load_idl) {
        echo 'Error: ', $e_load_idl->getMessage(), "\n";
    }
    $authtoken = $ses->login('username', 'password');
    ////  Authentication token
    $hold = new ahr();
    $hold->target = 3;
    $hold->hold_type = "T";
    $hold->pickup_lib = 4;
    $hold->request_lib = 4;
    $hold->requestor = 1;
    $hold->usr = 1;
    $result = $ses->request("open-ils.circ", "open-ils.circ.holds.create", $authtoken, $hold)->parse();
    if ($result) {
        /* Upon failure, result can be one OpenILS::Event object (represented
         * an an associative array here) *or* an array of them. */
        if (is_array($result)) {
            if ($result[0]) {
                foreach ($result as $r) {
                    echo "Could not place hold because of error: " . $r["desc"];
                }
            } else {