예제 #1
0
* KnowledgeTree" logo and retain the original copyright notice. If the display of the
* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
* must display the words "Powered by KnowledgeTree" and retain the original
* copyright notice.
*
* @copyright 2008-2009, KnowledgeTree Inc.
* @license GNU General Public License version 3
* @author KnowledgeTree Team
* @package Webservice
* @version Version 0.1
*/
require_once "classes/soap/common.php";
if ($_GET['class'] && (in_array($_GET['class'], $WSClasses) || in_array($_GET['class'], $WSStructures))) {
    $WSHelper = new WSHelper("http://www.knowledgetree.com", $_GET['class']);
    $WSHelper->actor = "http://www.knowledgetree.com";
    $WSHelper->use = SOAP_ENCODED;
    $WSHelper->classNameArr = $WSClasses;
    $WSHelper->structureMap = $WSStructures;
    $WSHelper->setPersistence(SOAP_PERSISTENCE_REQUEST);
    $WSHelper->setWSDLCacheFolder('wsdl/');
    //trailing slash mandatory. Default is 'wsdl/'
    try {
        $WSHelper->handle();
        //possible db transaction commit
    } catch (Exception $e) {
        //possible db transaction rollback
        $WSHelper->fault("SERVER", $e->getMessage(), "", $e->__toString());
    }
} else {
    die("No valid class selected");
}
예제 #2
0
<?php

require_once __DIR__ . '/common.php';
if (isset($_GET['class']) && (in_array($_GET['class'], $WSClasses) || in_array($_GET['class'], $WSStructures))) {
    $WSHelper = new WSHelper('http://schema.example.com', $_GET['class']);
    $WSHelper->actor = 'http://schema.example.com';
    $WSHelper->use = SOAP_ENCODED;
    $WSHelper->classNameArr = $WSClasses;
    $WSHelper->structureMap = $WSStructures;
    $WSHelper->setPersistence(SOAP_PERSISTENCE_REQUEST);
    $WSHelper->setWSDLCacheFolder(__DIR__ . '/wsdl/');
    //trailing slash mandatory. Default is 'wsdl/'
    $WSHelper->docTemplate = __DIR__ . '/../doc/templates/docclass.xsl';
    try {
        $WSHelper->handle();
        //possible db transaction commit
    } catch (Exception $e) {
        //possible db transaction rollback
        $WSHelper->fault('SERVER', $e->getMessage(), '', $e->__toString());
    }
} else {
    die('No valid class selected');
}