-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathudf_query_example.php
41 lines (30 loc) · 1.27 KB
/
udf_query_example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
// This is an example script for querying for a User Defined Field
// on a Configuration Item (otherwise known as an Installed Product)
// This example should work for you if you are an OpenDNS customer
// after you enter your username and password below
require_once __DIR__ . '/src/autoload.php';
// Edit these variables to get this example to work for you
$username = '<YOUR USERNAME>';
$password = '<YOUR PASSWORD>';
// End Edit Region
$authWsdl = 'https://webservices.autotask.net/atservices/1.5/atws.wsdl';
$opts = ['trace' => 1];
$client = new ATWS\Client($authWsdl, $opts);
$zoneInfo = $client->getZoneInfo($username);
print_r($zoneInfo);
$authOpts = [
'login' => $username,
'password' => $password,
'trace' => 1, // Allows us to debug by getting the XML requests sent
];
$wsdl = str_replace('.asmx', '.wsdl', $zoneInfo->getZoneInfoResult->URL);
$client = new ATWS\Client($wsdl, $authOpts);
$query = new ATWS\AutotaskObjects\Query('InstalledProduct');
$package = new ATWS\AutotaskObjects\QueryField('Package', true);
$package->addExpression('Equals', 'Umbrella for MSPs');
$query->addField($package);
// If you want to debug the XML produced by the Query object
// print($query->asXml());
// Print the results of the query
print_r($client->query($query));