本文整理汇总了PHP中SoapServer类的典型用法代码示例。如果您正苦于以下问题:PHP SoapServer类的具体用法?PHP SoapServer怎么用?PHP SoapServer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SoapServer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: soapServer
public function soapServer($request, $response)
{/*{{{*/
$postdata = file_get_contents("php://input");
$function = 'soapServer';
$this->ioLogRecorder->addLog(XDateTime::now()->toString()." service [{$function}] ".$this->ioLogRecorder->format2SimpleLog($postdata));
$configs = ProviderConfigFactory::getProviderAppConfigs(PhoneConference::SPTYPE_HUAWEI, TeleConfProvider::APPTYPE_CONF);
$callbackUrl = $configs['callbackUrl'];
$server = new SoapServer(null, array('uri' => 'HuaweiConfCallback','location'=>$callbackUrl));
$server->setClass('HuaweiTeleConfApi');
try
{
$lockName = $this->getLockerName($postdata);
$cacher= DAL::get()->getCache(Cacher::CACHETYPE_LOCKER);
$locker = LockUtil::factory(LockUtil::LOCK_TYPE_MEMCACHE, array('memcache' => $cacher));
$locker->getLock($lockName);
$server->handle();
$locker->releaseLock($lockName);
}
catch(Exception $ex)
{
$locker->releaseLock($lockName);
}
header("HTTP/1.1 202 Accepted");
header("Content-Type: text/xml;charset=UTF-8");
return parent::DIRECT_OUTPUT;
}/*}}}*/
示例2: callback
public function callback()
{
$s = new SoapServer(DIR_CONFIG . 'ishopclientws.wsdl');
$s->setClass('qiwiSoap');
$s->handle();
exit;
}
示例3: processDefault
/**
* Traitement par défaut
*/
public function processDefault()
{
// On charge la classe exportée
Copix::RequireOnce($this->_exportClassFilename);
// Définition du serveur Soap
if (isset($this->_wsname)) {
$server = new SoapServer(_url('wsserver|default|wsdl', array('wsname' => $this->_wsname)));
} else {
$server = new SoapServer(_url('wsserver|default|wsdl'));
}
// Assignation de la classe exportée au serveur
$server->setclass($this->_exportClass);
// Traitement des appels
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$server->handle();
return _arNone();
} else {
$res = '<strong>' . _i18n('wsserver.handle.title') . '</strong>';
$res .= '<ul>';
foreach ($server->getFunctions() as $func) {
$res .= '<li>' . $func . '</li>';
}
$res .= '</ul>';
$res;
}
$tpl = new CopixTpl();
$tpl->assign('MAIN', $res);
return new CopixActionReturn(CopixActionReturn::DISPLAY, $tpl);
}
示例4: processSoap
/**
* Intercept the soapServer method call in order to handle the call thrue the process method
* Return php variables, the soap server will transform it in a soap response
*/
public function processSoap()
{
$this->wsdl = new jWSDL($this->request->params['module'], $this->request->params['action']);
$this->soapServer = $this->getSoapServer($this->wsdl);
$this->soapServer->setclass('jSoapHandler', $this);
$this->soapServer->handle($this->request->soapMsg);
}
示例5: processRequest
public function processRequest(callable $callback)
{
$server = new \SoapServer($this->wsdl, array('classmap' => $this->classmap));
$server->setObject($this);
$this->callback = $callback;
$server->handle();
$this->callback = null;
}
示例6: request
/**
* Building query
*
* @param array $params Query params
* @return array/boolean
*/
public function request()
{
$properties = array('classmap' => array('tns:updateBill' => 'qiwiParam', 'tns:updateBillResponse' => 'qiwiResponse'));
$wsdl = MODX_CORE_PATH . 'components/minishop2/custom/payment/lib/qiwi/IShopClientWS.wsdl';
$Soap = new SoapServer($wsdl, $properties);
$Soap->setClass('qiwiServer', $this->config['shopId'], $this->config['shopKey'], $this->config['statusPaid']);
$Soap->handle();
return true;
}
示例7: openinvoiceAction
public function openinvoiceAction()
{
$_mode = $this->_getConfigData('demoMode');
$wsdl = $_mode == 'Y' ? 'https://ca-test.adyen.com/ca/services/OpenInvoiceDetail?wsdl' : 'https://ca-live.adyen.com/ca/services/OpenInvoiceDetail?wsdl';
$server = new SoapServer($wsdl);
$server->setClass(self::OPENINVOICE_SOAP_SERVER);
$server->addFunction(SOAP_FUNCTIONS_ALL);
$server->handle();
exit;
}
示例8: ws
public function ws()
{
Load::library('WebService');
$server = new SoapServer(null, array('uri' => 'http://localhost/freekore/test/ws'));
// Asignamos la Clase
$server->setClass('WebService');
// Atendemos las peticiones
$server->handle();
$server->getFunctions();
}
示例9: indexAction
/**
* Add your definition route and the name route[optional]
*
* @Route /service
*
*
* @param \Slim\Http\Request $request
* @param \Slim\Http\Response $response
* @param \Slim\Route $route
*/
public function indexAction($request, $response, $route)
{
$dirClass = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'Soap' . DIRECTORY_SEPARATOR . 'wsdl' . DIRECTORY_SEPARATOR . 'service.wsdl';
if (file_exists($dirClass)) {
$server = new \SoapServer($dirClass, array('soap_version' => SOAP_1_2));
$server->setClass('Raptor2\\ServiceBundle\\Soap\\Service');
$this->app->contentType(\Raptor\Raptor::APPXML);
$server->handle();
}
}
示例10: PanamericanaServer
public function PanamericanaServer()
{
$server = new SoapServer("Oris.wsdl");
$server->setClass("Metodos");
try {
$server->handle();
} catch (Exception $e) {
$server->fault('Sender', $e->getMessage());
}
}
示例11: serverAction
/**
* @Route("/server", name="server")
*/
public function serverAction()
{
$server = new \SoapServer('web/public/hello.wsdl');
$server->setObject($this->get('hello_service'));
$response = new Response();
$response->headers->set('Content-Type', 'text/xml; charset=ISO-8859-1');
ob_start();
$server->handle();
$response->setContent(ob_get_clean());
return $response;
}
示例12: index
function index()
{
$wsdl = $this->getViewer('wsdl')->process($this);
$wsdlFile = TEMP_FOLDER . '/sapphire-wsdl-' . $this->class;
$fh = fopen($wsdlFile, 'w');
fwrite($fh, $wsdl);
fclose($fh);
$s = new SoapServer($wsdlFile, array('cache_wsdl' => WSDL_CACHE_NONE));
$s->setClass($this->class);
$s->handle();
}
示例13: soap_serve
function soap_serve($wsdl, $functions)
{
// create server object
$s = new SoapServer($wsdl);
// export functions
foreach ($functions as $func) {
$s->addFunction($func);
}
// handle the request
$s->handle();
}
示例14: handleSoapServer
/**
* handle 一个 SoapServer
*
* Uses:
* <code>
* Watt_Service_Servicer::handleSoapServer( "Your_Class_Servicer", "demo.wsdl" );
* </code>
*
* @param string $className
* @param mixed $wsdl
* @param array $options
*/
public static function handleSoapServer($className, $wsdl, array $options = array())
{
if (!class_exists($className)) {
Watt::loadClass($className);
}
//$server = new SoapServer( null, array('uri' => "http://test-uri/") );
$server = new SoapServer(Watt_Config::getConfigPath() . "wsdl/" . $wsdl);
$server->setClass($className);
$server->handle();
exit;
}
示例15: serverAction
public function serverAction(Request $request)
{
$baseurl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
$server = new \SoapServer($baseurl . '/APIxml.wsdl');
$server->setObject($this->get('moocsy.api_xml'));
$response = new Response();
$response->headers->set('Content-Type', 'text/xml; charset=ISO-8859-1');
ob_start();
$server->handle();
$response->setContent(ob_get_clean());
return $response;
}