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;
                }
            }
           
        
        
        
 
 
?>