(PHP 4, PHP 5 < 5.2.0, PECL hwapi SVN)
hw_api->object — Recupera la información de un atributo
Esta función recupera la información del atributo de un objeto de cualquier versión. No devolverá el contenido de documento.
El array de parámetros contiene el elemento 'objectIdentifier' requerido y los elementos opcionales 'attributeSelector' y 'version'.
El objeto devuelto es una instancia de la clase HW_API_Object en caso de éxito o HW_API_Error si ocurrió un error.
Este sencillo ejemplo recupera un objeto y verifica errores.
Example #1 Recuperar un objeto
<?php
function handle_error($error)
{
$reason = $error->reason(0);
echo "Type: <b>";
switch ($reason->type()) {
case 0:
echo "Error";
break;
case 1:
echo "Warning";
break;
case 2:
echo "Message";
break;
}
echo "</b><br />\n";
echo "Description: " . $reason->description("en") . "<br />\n";
}
function list_attr($obj)
{
echo "<table>\n";
$count = $obj->count();
for ($i=0; $i<$count; $i++) {
$attr = $obj->attribute($i);
printf("<tr><td align=\"right\" bgcolor=\"#c0c0c0\"><b>%s</b></td><td bgcolor=\"#F0F0F0\">%s</td></tr>\n",
$attr->key(), $attr->value());
}
echo "</table>\n";
}
$hwapi = hwapi_hgcsp($g_config[HOSTNAME]);
$parms = array("objectIdentifier"=>"rootcollection", "attributeSelector"=>array("Title", "Name", "DocumentType"));
$root = $hwapi->object($parms);
if (get_class($root) == "HW_API_Error") {
handle_error($root);
exit;
}
list_attr($root);
?>