本文整理汇总了PHP中toba::servicio_web方法的典型用法代码示例。如果您正苦于以下问题:PHP toba::servicio_web方法的具体用法?PHP toba::servicio_web怎么用?PHP toba::servicio_web使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toba
的用法示例。
在下文中一共展示了toba::servicio_web方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: evt__form__enviar
/**
* Seguridad programada completamente
*/
function evt__form__enviar($datos)
{
$carpeta = dirname(__FILE__);
//--1- Arma el mensaje (incluyendo los headers)
$this->s__echo = $datos;
$clave = xml_encode($datos['clave']);
$valor = xml_encode($datos['valor']);
$payload = <<<XML
<ns1:test xmlns:ns1="http://siu.edu.ar/toba_referencia/serv_pruebas">
\t<texto>{$clave} {$valor}</texto>
</ns1:test>
XML;
$mensaje = new toba_servicio_web_mensaje($payload);
//--2- Arma el servicio indicando certificado del server y clave privada del cliente
$cert_server = ws_get_cert_from_file($carpeta . '/servidor.crt');
$clave_privada = ws_get_key_from_file($carpeta . "/cliente.pkey");
$cert_cliente = ws_get_cert_from_file($carpeta . "/cliente.crt");
$seguridad = array("sign" => true, "encrypt" => true, "algorithmSuite" => "Basic256Rsa15", "securityTokenReference" => "IssuerSerial");
$policy = new WSPolicy(array("security" => $seguridad));
$security_token = new WSSecurityToken(array("privateKey" => $clave_privada, "receiverCertificate" => $cert_server, "certificate" => $cert_cliente));
$opciones = array('to' => 'http://localhost/' . toba_recurso::url_proyecto() . '/servicios.php/serv_seguro_codigo', 'action' => 'http://siu.edu.ar/toba_referencia/serv_pruebas/test', 'policy' => $policy, 'securityToken' => $security_token);
$servicio = toba::servicio_web('cli_seguro', $opciones);
//-- 3 - Muestra la respuesta
$respuesta = $servicio->request($mensaje);
toba::notificacion()->info($respuesta->get_payload());
}
示例2: test_servicio_eco
function test_servicio_eco()
{
$mensaje = xml_encode("Holá Mundo");
$payload = <<<XML
<ns1:eco xmlns:ns1="http://siu.edu.ar/toba_referencia/serv_pruebas">
\t<texto>{$mensaje}</texto>
</ns1:eco>
XML;
$opciones = array('to' => 'http://localhost/' . toba_recurso::url_proyecto($this->get_proyecto()) . '/servicios.php/serv_sin_seguridad');
$servicio = toba::servicio_web('cli_sin_seguridad', $opciones);
$mensaje = $servicio->request(new toba_servicio_web_mensaje($payload));
$xml = new SimpleXMLElement($mensaje->get_payload());
$this->AssertEqual(xml_decode((string) $xml->texto), "Respuesta: Holá Mundo");
}
示例3: evt__form_excepciones__enviar
function evt__form_excepciones__enviar($datos)
{
$this->s__datos_excepciones = $datos;
$opciones = array('action' => 'http://siu.edu.ar/toba_referencia/serv_pruebas/enviar_excepcion', 'to' => 'http://localhost/' . toba_recurso::url_proyecto() . '/servicios.php/serv_sin_seguridad');
$servicio = toba::servicio_web('cli_sin_seguridad', $opciones);
//--2- Da de alta la persona
$mensaje = new toba_servicio_web_mensaje($this->s__datos_excepciones);
try {
$respuesta = $servicio->request($mensaje);
} catch (toba_error_servicio_web $e) {
toba::notificacion()->info($e->get_mensaje() . ' (codigo: "' . $e->get_codigo() . '")');
}
}