/**
  * TODO(chobie): ちゃんとかく
  * @param Ethna_Event_Trigger $event
  */
 public static function triggerSOAP(Ethna_Event_Trigger $event)
 {
     if ($event->getGateway() == GATEWAY_SOAP) {
         // SOAPエントリクラス
         $gg = new Ethna_SOAP_GatewayGenerator();
         $script = $gg->generate();
         eval($script);
         // SOAPリクエスト処理
         $server = new SoapServer(null, array('uri' => $event->getController()->getConfing()->get('url')));
         $server->setClass($gg->getClassName());
         $server->handle();
         $event->setResult(0);
         $event->stopPropagation();
     }
 }
Exemple #2
0
 /**
  *  SOAPフレームワークの処理を実行する
  *
  *  @access private
  */
 function _trigger_SOAP()
 {
     // SOAPエントリクラス
     $gg = new Ethna_SOAP_GatewayGenerator();
     $script = $gg->generate();
     eval($script);
     // SOAPリクエスト処理
     $server = new SoapServer(null, array('uri' => $this->config->get('url')));
     $server->setClass($gg->getClassName());
     $server->handle();
 }