123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- // Copyright (C) 2010 Combodo SARL
- //
- // This program is free software; you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation; version 3 of the License.
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with this program; if not, write to the Free Software
- // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- /**
- * Shows a usage of the SOAP queries
- *
- * @author Erwan Taloc <erwan.taloc@combodo.com>
- * @author Romain Quetiez <romain.quetiez@combodo.com>
- * @author Denis Flaven <denis.flaven@combodo.com>
- * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL
- */
- require_once('itopsoaptypes.class.inc.php');
- $sItopRoot = 'http'.(empty($_SERVER['HTTPS']) ? '' : 's').'://'.$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].dirname($_SERVER['SCRIPT_NAME']).'/..';
- $sWsdlUri = $sItopRoot.'/webservices/itop.wsdl.php';
- ini_set("soap.wsdl_cache_enabled","0");
- $oSoapClient = new SoapClient(
- $sWsdlUri,
- array(
- 'trace' => 1,
- 'classmap' => $aSOAPMapping, // defined in itopsoaptypes.class.inc.php
- )
- );
- try
- {
- // The most simple service, returning a string
- //
- $sServerVersion = $oSoapClient->GetVersion();
- echo "<p>GetVersion() returned <em>$sServerVersion</em></p>";
- // More complex ones, returning a SOAPResult structure
- // (run the page to know more about the returned data)
- //
- $oRes = $oSoapClient->CreateIncidentTicket
- (
- 'admin', /* login */
- 'admin', /* password */
- 'Server', /* type */
- 'Email server down', /* description */
- 'HW found shutdown', /* initial situation */
- 'Email not working', /* impact */
- null, /* caller */
- new SOAPExternalKeySearch(array(new SOAPSearchCondition('name', 'Demo'))), /* customer */
- new SOAPExternalKeySearch(array(new SOAPSearchCondition('id', 1))), /* workgroup */
- array(
- new SOAPLinkCreationSpec(
- 'bizDevice',
- array(new SOAPSearchCondition('name', 'Router03')),
- array(new SOAPAttributeValue('impact', 'root cause'))
- ),
- new SOAPLinkCreationSpec(
- 'bizServer',
- array(new SOAPSearchCondition('name', 'Server01')),
- array(new SOAPAttributeValue('impact', ''))
- ),
- ), /* impact */
- 'high' /* severity */
- );
- echo "<p>CreateIncidentTicket() returned:\n";
- echo "<pre>\n";
- print_r($oRes);
- echo "</pre>\n";
- echo "</p>\n";
- }
- catch(SoapFault $e)
- {
- echo "<h1>SoapFault Exception: {$e->getMessage()}</h1>\n";
- echo "<h2>Request</h2>\n";
- echo "<pre>\n";
- echo htmlspecialchars($oSoapClient->__getLastRequest())."\n";
- echo "</pre>";
- echo "<h2>Response</h2>";
- echo $oSoapClient->__getLastResponse()."\n";
- }
- ?>
|