本文整理汇总了PHP中xml_encode函数的典型用法代码示例。如果您正苦于以下问题:PHP xml_encode函数的具体用法?PHP xml_encode怎么用?PHP xml_encode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了xml_encode函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: xml_encode
function xml_encode($mixed, $domElement = null, $DOMDocument = null)
{
if (is_null($DOMDocument)) {
$DOMDocument = new DOMDocument();
$DOMDocument->formatOutput = true;
xml_encode($mixed, $DOMDocument, $DOMDocument);
echo $DOMDocument->saveXML();
} else {
if (is_array($mixed)) {
foreach ($mixed as $index => $mixedElement) {
if (is_int($index)) {
if ($index === 0) {
$node = $domElement;
} else {
$node = $DOMDocument->createElement($domElement->tagName);
$domElement->parentNode->appendChild($node);
}
} else {
$plural = $DOMDocument->createElement($index);
$domElement->appendChild($plural);
$node = $plural;
if (!(rtrim($index, 's') === $index)) {
$singular = $DOMDocument->createElement(rtrim($index, 's'));
$plural->appendChild($singular);
$node = $singular;
}
}
xml_encode($mixedElement, $node, $DOMDocument);
}
} else {
$domElement->appendChild($DOMDocument->createTextNode($mixed));
}
}
}
示例3: ajaxReturn
/**
* Ajax方式返回数据到客户端
* @access protected
* @param mixed $data 要返回的数据
* @param String $type AJAX返回数据格式
* @return void
*/
protected function ajaxReturn($data, $type = '')
{
if (empty($type)) {
$type = C('DEFAULT_AJAX_RETURN');
}
switch (strtoupper($type)) {
case 'JSON':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
exit(json_encode($data));
case 'XML':
// 返回xml格式数据
header('Content-Type:text/xml; charset=utf-8');
exit(xml_encode($data));
case 'JSONP':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
$handler = isset($_GET[C('VAR_JSONP_HANDLER')]) ? $_GET[C('VAR_JSONP_HANDLER')] : C('DEFAULT_JSONP_HANDLER');
exit($handler . '(' . json_encode($data) . ');');
case 'EVAL':
// 返回可执行的js脚本
header('Content-Type:text/html; charset=utf-8');
exit($data);
}
}
示例4: evt__form_adjunto__enviar
function evt__form_adjunto__enviar($datos)
{
//--1 -Guarda el archivo en un temporal
if (isset($datos['adjunto'])) {
$this->s__adjunto['archivo'] = $datos['adjunto']['name'];
$img = toba::proyecto()->get_www_temp($this->s__adjunto['archivo']);
// Mover los archivos subidos al servidor del directorio temporal PHP a uno propio.
move_uploaded_file($datos['adjunto']['tmp_name'], $img['path']);
}
$this->s__adjunto['texto'] = xml_encode($datos['texto']);
//--2 -Arma el mensaje
$payload = <<<XML
<ns1:upload xmlns:ns1="http://siu.edu.ar/toba_referencia/serv_pruebas">
\t<texto>{$this->s__adjunto['texto']}</texto>
<ns1:fileName>{$this->s__adjunto['archivo']}</ns1:fileName>
\t<ns1:image xmlmime:contentType="image/png" xmlns:xmlmime="http://www.w3.org/2004/06/xmlmime">
\t<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:myid1"></xop:Include>
\t</ns1:image>
</ns1:upload>
XML;
//--3 -Pide el servicio
$opciones = array('to' => 'http://localhost/' . toba_recurso::url_proyecto() . '/servicios.php/serv_sin_seguridad');
$servicio = toba::servicio_web('cli_sin_seguridad', $opciones);
$imagen = toba::proyecto()->get_www_temp($this->s__adjunto['archivo']);
$imagen_contenido = file_get_contents($imagen['path']);
$opciones = array('attachments' => array('myid1' => $imagen_contenido));
$mensaje = new toba_servicio_web_mensaje($payload, $opciones);
$respuesta = $servicio->request($mensaje);
//--4 - Guarda la respuesta en un temporal
$this->adjunto_respuesta = toba::proyecto()->get_www_temp('salida.png');
file_put_contents($this->adjunto_respuesta['path'], current($respuesta->wsf()->attachments));
}
示例5: ajaxReturn
public function ajaxReturn($data, $type = "")
{
if (empty($type)) {
$type = "json";
}
switch (strtoupper($type)) {
case "JSON":
header("Content-Type:application/json; charset=" . CHARSET);
exit(CJSON::encode($data));
break;
case "XML":
header("Content-Type:text/xml; charset=" . CHARSET);
exit(xml_encode($data));
break;
case "JSONP":
header("Content-Type:text/html; charset=" . CHARSET);
$handler = isset($_GET["callback"]) ? $_GET["callback"] : self::DEFAULT_JSONP_HANDLER;
exit($handler . "(" . (!empty($data) ? CJSON::encode($data) : "") . ");");
break;
case "EVAL":
header("Content-Type:text/html; charset=" . CHARSET);
exit($data);
break;
default:
exit($data);
break;
}
}
示例6: ajaxReturn
/**
* Ajax方式返回数据到客户端
* @access protected
* @param mixed $data 要返回的数据
* @param String $type AJAX返回数据格式
* @return void
*/
protected function ajaxReturn($data, $type = '', $json_option = 0)
{
$data['referer'] = $data['url'] ? $data['url'] : "";
$data['state'] = $data['status'] ? "success" : "fail";
if (empty($type)) {
$type = C('DEFAULT_AJAX_RETURN');
}
switch (strtoupper($type)) {
case 'JSON':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
exit(json_encode($data, $json_option));
case 'XML':
// 返回xml格式数据
header('Content-Type:text/xml; charset=utf-8');
exit(xml_encode($data));
case 'JSONP':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
$handler = isset($_GET[C('VAR_JSONP_HANDLER')]) ? $_GET[C('VAR_JSONP_HANDLER')] : C('DEFAULT_JSONP_HANDLER');
exit($handler . '(' . json_encode($data, $json_option) . ');');
case 'EVAL':
// 返回可执行的js脚本
header('Content-Type:text/html; charset=utf-8');
exit($data);
case 'AJAX_UPLOAD':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:text/html; charset=utf-8');
exit(json_encode($data, $json_option));
default:
// 用于扩展其他返回格式数据
Hook::listen('ajax_return', $data);
}
}
示例7: mtReturn
public function mtReturn($status, $info, $navTabId = "", $closeCurrent = true)
{
$result = array();
$result['statusCode'] = $status;
$result['message'] = $info;
$result['tabid'] = $navTabId . '/index';
$result['forward'] = '';
$result['forwardConfirm'] = '';
$result['closeCurrent'] = $closeCurrent;
if (empty($type)) {
$type = C('DEFAULT_AJAX_RETURN');
}
if (strtoupper($type) == 'JSON') {
// 返回JSON数据格式到客户端 包含状态信息
header("Content-Type:text/html; charset=utf-8");
exit(json_encode($result));
} elseif (strtoupper($type) == 'XML') {
// 返回xml格式数据
header("Content-Type:text/xml; charset=utf-8");
exit(xml_encode($result));
} elseif (strtoupper($type) == 'EVAL') {
// 返回可执行的js脚本
header("Content-Type:text/html; charset=utf-8");
exit($data);
} else {
// TODO 增加其它格式
}
}
示例8: op__test
/**
* Responde exactamente con la misma cadena enviada
* @param string $texto texto a repetir
* (maps to the xs:string XML schema type )
* @return string $texto total price
*(maps to the xs:string XML schema type )
*/
function op__test(toba_servicio_web_mensaje $mensaje)
{
$xml = new SimpleXMLElement($mensaje->get_payload());
$texto = xml_encode((string) $xml->texto);
$payload = <<<XML
<ns1:eco xmlns:ns1="http://siu.edu.ar/toba_referencia/pruebas">
\t<texto>Respuesta: {$texto}</texto>
</ns1:eco>
XML;
return new toba_servicio_web_mensaje($payload);
}
示例9: xml_encode
/**
* Converte um objeto ou um array em uma string XML
* @param mixed $data dados a serem convertidos em XML
* @return string retorna uma string XML
*/
function xml_encode($data)
{
if (!is_array($data) && !is_object($data)) {
return $data;
}
$encoded = "\n";
foreach ($data as $k => $d) {
$e = is_string($k) ? $k : 'n';
$encoded .= "\t<" . $e . ">" . xml_encode($d) . "</" . $e . ">\n";
}
return $encoded . "";
}
示例10: ResponsetoApp
public static function ResponsetoApp($retcode, $msg_body)
{
global $req_token;
// 授权码
global $au_token;
// 动态码
global $req_version;
// 版本号
global $req_bkenv;
// 银联环境
global $req_time;
global $api_name;
global $api_name_func;
global $reqcontext;
global $authorid;
global $authortruename;
global $g_sdcrid;
$arr_retmsg = array('0' => '成功', '500' => '执行代码错误', '600' => '客户端调用错误', '700' => '数据库出错', '900' => '引用延迟', '800' => '银行卡交易代码请求错误,请填写正确的银行卡信息', '400' => '商户权限不足', '300' => '停留时间太长,请重新登录!', '404' => '请求功能不存在', '505' => '用户信息已被异地篡改,请重新登录', '200' => '自定义错误', '100' => '商户权限不足');
if ($retcode != '200' && $retcode != '0' && $retcode != '300') {
$retmsg = $arr_retmsg[$retcode];
} else {
if ($retcode != '700' or $retcode != '800') {
$retmsg = $msg_body['msgbody']['message'];
}
}
if ($g_sdcrid >= '100') {
$req_bkenv = '01';
//测试环境
} else {
$req_bkenv = '00';
//正式环境
}
$msg_header = array('msgheader' => array('au_token' => $au_token, 'req_token' => $req_token, 'req_bkenv' => $req_bkenv, 'retinfo' => array('rettype' => $retcode, 'retcode' => $retcode, 'retmsg' => $retmsg)));
$Responsecontext['operation_response'] = array_merge($msg_header, $msg_body);
$rqvalue = xml_encode($Responsecontext, 'utf-8');
//$returnval ="";
$reqcry = TfbAuthRequest::getReqDatatype($reqcontext);
//请求的数据流
$TfbAuthRequest = new TfbAuthRequest();
if ($reqcry == 'E') {
$returnval = $TfbAuthRequest->desEncryptStr($rqvalue);
} else {
$returnval = $rqvalue;
}
$authorid = $authorid + 0;
$file = "../../" . CONST_LOGDIR . "/" . date('md') . "-" . $authortruename . "log" . ".txt";
$filehandle = fopen($file, "a");
fwrite($filehandle, "\r\n======响应内容:\r\n" . $rqvalue . "\r\n\r\n" . $returnval . "\r\n\r\n<!--------------结束------------>\r\n\r\n\r\n");
fclose($filehandle);
return $returnval;
}
示例11: 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");
}
示例12: _parseWidgets
function _parseWidgets()
{
$widget_path = LIB_PATH . 'Widgets/';
$dirs = glob($widget_path . '*', GLOB_ONLYDIR);
if ($dirs) {
$xml = array();
foreach ($dirs as $key => $row) {
$info_file = $row . '/info.php';
if (file_exists($info_file)) {
$xml[basename($row)]['info'] = (include $info_file);
}
}
file_put_contents($widget_path . 'widgets.xml', xml_encode($xml));
return $xml;
}
}
示例13: response
/**
* 服务器响应
*
* @param integer $errno 错误码
* @param string $errmsg 提示信息
* @param mixed $data 数据
* @param string $type 格式类型 (json,xml)
* @return int
*/
public static function response($errno = 0, $errmsg = 'ok', $data = null, $type = 'json')
{
$res = array("errno" => $errno, 'errmsg' => $errmsg);
$data = array_merge($res, array('data' => $data));
switch ($type) {
case 'xml':
echo xml_encode($data, 'root');
break;
case 'json':
echo json_encode($data);
break;
default:
exit("Invalid format type.");
break;
}
return $errno;
}
示例14: ajaxReturn
/**
* Ajax方式返回数据到客户端
* @access protected
* @param mixed $data 要返回的数据
* @param String $type AJAX返回数据格式
* @return void
*/
protected function ajaxReturn($data, $type = '')
{
if (func_num_args() > 2) {
// 兼容3.0之前用法
$args = func_get_args();
array_shift($args);
$info = array();
$info['data'] = $data;
$info['info'] = array_shift($args);
$info['status'] = array_shift($args);
$data = $info;
$type = $args ? array_shift($args) : '';
}
//返回格式
$return = array("referer" => $data['url'] ? $data['url'] : "", "state" => $data['status'] ? "success" : "fail", "info" => $data['info'], "status" => $data['status'], "data" => $data['data']);
if (empty($type)) {
$type = C('DEFAULT_AJAX_RETURN');
}
switch (strtoupper($type)) {
case 'JSON':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
exit(json_encode($return));
case 'XML':
// 返回xml格式数据
header('Content-Type:text/xml; charset=utf-8');
exit(xml_encode($return));
case 'JSONP':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
$handler = isset($_GET[C('VAR_JSONP_HANDLER')]) ? $_GET[C('VAR_JSONP_HANDLER')] : C('DEFAULT_JSONP_HANDLER');
exit($handler . '(' . json_encode($return) . ');');
case 'EVAL':
// 返回可执行的js脚本
header('Content-Type:text/html; charset=utf-8');
exit($return);
case 'AJAX_UPLOAD':
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:text/html; charset=utf-8');
exit(json_encode($return));
default:
// 用于扩展其他返回格式数据
tag('ajax_return', $return);
}
}
示例15: xml_encode
function xml_encode($name, $content = '', $indent = '')
{
// Check for entity name validity
if (empty($content)) {
return $indent . "<{$name}/>\n";
} else {
if (is_array($content)) {
$ent_block = $indent . "<{$name}>\n";
foreach ($content as $k => $v) {
$ent_block .= xml_encode($k, $v, $indent . "\t");
}
$ent_block .= $indent . "</{$name}>\n";
return $ent_block;
} else {
return $indent . "<{$name}>" . htmlspecialchars($content, ENT_QUOTES) . "</{$name}>\n";
}
}
}