Ocs-server/Gfx4/OCS Client

From KDE Community Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

OCSClient is a basic HTTP client with support for http authentication, uploading files and get/post requests. It also automatically handles the correct path to OCS server and xml parsing, returning an associative array.

Requires cURL and php5-curl.


Here is an example GET post with authentication:

$client = new OCSClient(EConfig::$data["ocs"]["host"]);
$client->set_auth_info("test","password");
$check = $client->get("v1/friend/data/example");

Check will contain the resulting array.


Example of POST request with postdata.

$postdata = array(
			"message" => "would you be my friend?"
			);
$client = new OCSClient(EConfig::$data["ocs"]["host"]);
$client->set_auth_info("test","password");
$client->set_post_data($postdata);
$check = $client->post("v1/friend/invite/example ");

Example of POST request with postdata and upload of a file:

$postdata = array(
			"message" => "would you be my friend?"
			);
$client = new OCSClient(EConfig::$data["ocs"]["host"]);
$client->set_auth_info("test","password");
$client->set_upload_file($_FILES['inputScreenshot1']['tmp_name']);
$client->set_post_data($postdata);
$check = $client->post("v1/friend/invite/example ");