Создание билета через api (пример на php)

Возникла задача - создать user request в iTop со стороннего сервиса. Вот пример кода на PHP может кому-нибудь пригодится, чтобы меньше разбираться:


curl_setopt($curl, CURLOPT_URL, 'https://адрес_сервиса/webservices/rest.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);

$arr = array('operation' => 'core/create', 'comment' => 'auto creation for cloud', 'class' =>

‘UserRequest’, ‘output_fields’ => ‘id, friendlyname’, ‘fields’ => array(‘org_id’ => 2, ‘service_id’
=> 8, ‘servicesubcategory_id’ => 8 ,‘title’ => ‘api auto creation’, ‘description’ => ‘cloud test
api’, ‘caller_id’ => array(‘name’ => ‘xxx’, ‘first_name’ => ‘xxx’)));
$sd = json_encode($arr);

curl_setopt($curl, CURLOPT_POSTFIELDS, "version=1.3&auth_user=ххх&auth_pwd=ххх&json_data=".$sd."");
$out = curl_exec($curl);

// $data = json_decode($out);

print $out;

1 лайк