/** * 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(); } }
/** * 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(); }