This is an old revision of the document!
This is an example for creating new OPSI Clients and setting ProductActionRequest's via PHP.
You need the jsonRPCClient.php from http://jsonrpcphp.org/
<?php
require_once ('jsonRPCClient.php');
$check = @fopen('https://administrator:<password>@<opsiserver>:4447/rpc', "r");
$rpc = @new jsonRPCClient('https://administrator:<password>@<opsiserver>:4447/rpc', false, true);
if($rpc) {
try {
$check = $rpc->authenticated();
if(!$check) {
$loginerror=true;
}
else{
$info = $rpc->getOpsiInformation_hash();
$newclient = $rpc->createClient('<hostname>','<domain>','<description>','<note>','<inventory_number>', '<mac_address>');
$SetOS = $rpc->setProductActionRequest('win7', '<client fqdn>','setup');
$SetSoftware = $rpc->setProductActionRequest('<productID>', '<client fqdn>','setup');
}
} catch (Exception $e) {
$loginerror = true;
}
}
?>