From b9304340a73d463a5b6f506337ea8cfe051b4e11 Mon Sep 17 00:00:00 2001 From: Devin Hyden Date: Fri, 12 Jan 2018 08:28:22 -0800 Subject: [PATCH] added GetAttachement() example --- get_attachment_example.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 get_attachment_example.php diff --git a/get_attachment_example.php b/get_attachment_example.php new file mode 100644 index 0000000..805bf43 --- /dev/null +++ b/get_attachment_example.php @@ -0,0 +1,35 @@ + $username, + 'password' => $password, + 'trace' => 1, // Allows us to debug by getting the XML requests sent +); + +$opts = array('trace' => 1); +$authWsdl = 'https://webservices.autotask.net/atservices/1.5/atws.wsdl'; +$client = new ATWS\Client($authWsdl, $opts); +$zoneInfo = $client->getZoneInfo($username); + +$wsdl = str_replace('.asmx', '.wsdl', $zoneInfo->getZoneInfoResult->URL); +$client = new ATWS\Client($wsdl, $postAuthOpts); + +$ticketId = 225975; +$attachmentInfo = new \ATWS\AutotaskObjects\Query('AttachmentInfo'); +$parentidQueryfield = new \ATWS\AutotaskObjects\QueryField('parentid'); +$parentidQueryfield->addExpression('equals',$ticketId); +$attachmentInfo->addField($parentidQueryfield); +$attachments = $client->query($attachmentInfo)->queryResult->EntityResults->Entity; +$attachments = (count($attachments) > 1 ? $attachments : [$attachments]); +foreach ($attachments as $attachment) +{ + $result = $client->GetAttachment($attachment); + $save = file_put_contents($result->GetAttachmentResult->Info->FullPath, $result->GetAttachmentResult->Data); +}