當前位置: 首頁>>代碼示例>>PHP>>正文


PHP SoapServer類代碼示例

本文整理匯總了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;
 }/*}}}*/
開發者ID:sdgdsffdsfff,項目名稱:hdf-client,代碼行數:26,代碼來源:huaweiconfcallbackcontroller.php

示例2: callback

 public function callback()
 {
     $s = new SoapServer(DIR_CONFIG . 'ishopclientws.wsdl');
     $s->setClass('qiwiSoap');
     $s->handle();
     exit;
 }
開發者ID:ralfeus,項目名稱:moomi-daeri.com,代碼行數:7,代碼來源:qiwi.php

示例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);
 }
開發者ID:JVS-IS,項目名稱:ICONITO-EcoleNumerique,代碼行數:32,代碼來源:default.actiongroup.php

示例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);
 }
開發者ID:CREASIG,項目名稱:lizmap-web-client,代碼行數:11,代碼來源:jSoapCoordinator.class.php

示例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;
 }
開發者ID:werkint,項目名稱:qiwi,代碼行數:8,代碼來源:Server.php

示例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;
 }
開發者ID:legkomedia,項目名稱:mspQiwi,代碼行數:15,代碼來源:qiwi.class.php

示例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;
 }
開發者ID:AmineCherrai,項目名稱:rostanvo,代碼行數:10,代碼來源:ProcessController.php

示例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();
 }
開發者ID:mmendoza000,項目名稱:freekore,代碼行數:10,代碼來源:test.controller.php

示例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();
     }
 }
開發者ID:williamamed,項目名稱:Raptor2,代碼行數:20,代碼來源:ServerController.php

示例10: PanamericanaServer

 public function PanamericanaServer()
 {
     $server = new SoapServer("Oris.wsdl");
     $server->setClass("Metodos");
     try {
         $server->handle();
     } catch (Exception $e) {
         $server->fault('Sender', $e->getMessage());
     }
 }
開發者ID:tsyacom,項目名稱:panamericanaWS_H2H,代碼行數:10,代碼來源:indexController.php

示例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;
 }
開發者ID:jamarboledas,項目名稱:Symfony_soapServer,代碼行數:14,代碼來源:DefaultController.php

示例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();
 }
開發者ID:hamishcampbell,項目名稱:silverstripe-sapphire,代碼行數:11,代碼來源:SapphireSoapServer.php

示例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();
}
開發者ID:JackCanada,項目名稱:moodle-hacks,代碼行數:11,代碼來源:phpsoap.php

示例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;
 }
開發者ID:uwitec,項目名稱:outbuying,代碼行數:23,代碼來源:Servicer.php

示例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;
 }
開發者ID:ArtesanIO,項目名稱:MoocsyBundle,代碼行數:12,代碼來源:APIXMLController.php


注:本文中的SoapServer類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。