<?php
/*
$Id: nusoap.php,v 1.75 2004/05/05 12:15:04 snichol Exp $
NuSOAP - Web Services Toolkit for PHP
Copyright (c) 2002 NuSphere Corporation
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
If you have any questions or comments, please email:
Dietrich Ayala
dietrich@ganx4.com
http://dietrich.ganx4.com/nusoap
NuSphere Corporation
http://www.nusphere.com
*/
/* load classes
// necessary classes
require_once('class.soapclient.php');
require_once('class.soap_val.php');
require_once('class.soap_parser.php');
require_once('class.soap_fault.php');
// transport classes
require_once('class.soap_transport_http.php');
// optional add-on classes
require_once('class.xmlschema.php');
require_once('class.wsdl.php');
// server class
require_once('class.soap_server.php');*/
/**
*
* nusoap_base
*
* @author Dietrich Ayala <dietrich@ganx4.com>
* @version $Id: nusoap.php,v 1.75 2004/05/05 12:15:04 snichol Exp $
* @access public
*/
class nusoap_base {
var $title = 'NuSOAP';
var $version = '0.6.7';
var $revision = '$Revision: 1.75 $';
var $error_str = false;
var $debug_str = '';
// toggles automatic encoding of special characters as entities
// (should always be true, I think)
var $charencoding = true;
/**
* set schema version
*
* @var XMLSchemaVersion
* @access public
*/
var $XMLSchemaVersion = 'http://www.w3.org/2001/XMLSchema';
/**
* set charset encoding for outgoing messages
*
* @var soap_defencoding
* @access public
*/
//var $soap_defencoding = 'UTF-8';
var $soap_defencoding = 'ISO-8859-1';
/**
* load namespace uris into an array of uri => prefix
*
* @var namespaces
* @access public
*/
var $namespaces = array(
'SOAP-ENV' => 'http://schemas.xmlsoap.org/soap/envelope/',
'xsd' => 'http://www.w3.org/2001/XMLSchema',
'xsi' => 'http://www.w3.org/2001/XMLSchema-instance',
'SOAP-ENC' => 'http://schemas.xmlsoap.org/soap/encoding/',
'si' => 'http://soapinterop.org/xsd');
var $usedNamespaces = array();
/**
* load types into typemap array
* is this legacy yet?
* no, this is used by the xmlschema class to verify type => namespace mappings.
* @var typemap
* @access public
*/
var $typemap = array(
'http://www.w3.org/2001/XMLSchema' => array(
'string'=>'string','boolean'=>'boolean','float'=>'double','double'=>'double','decimal'=>'double',
'duration'=>'','dateTime'=>'string','time'=>'string','date'=>'string','gYearMonth'=>'',
'gYear'=>'','gMonthDay'=>'','gDay'=>'','gMonth'=>'','hexBinary'=>'string','base64Binary'=>'string',
// derived datatypes
'normalizedString'=>'string','token'=>'string','language'=>'','NMTOKEN'=>'','NMTOKENS'=>'','Name'=>'','NCName'=>'','ID'=>'',
'IDREF'=>'','IDREFS'=>'','ENTITY'=>'','ENTITIES'=>'','integer'=>'integer','nonPositiveInteger'=>'integer',
'negativeInteger'=>'integer','long'=>'integer','int'=>'integer','short'=>'integer','byte'=>'integer','nonNegativeInteger'=>'integer',
'unsignedLong'=>'','unsignedInt'=>'','unsignedShort'=>'','unsignedByte'=>'','positiveInteger'=>''),
'http://www.w3.org/1999/XMLSchema' => array(
'i4'=>'','int'=>'integer','boolean'=>'boolean','string'=>'string','double'=>'double',
'float'=>'double','dateTime'=>'string',
'timeInstant'=>'string','base64Binary'=>'string','base64'=>'string','ur-type'=>'array'),
'http://soapinterop.org/xsd' => array('SOAPStruct'=>'struct'),
'http://schemas.xmlsoap.org/soap/encoding/' => array('base64'=>'string','array'=>'array','Array'=>'array'),
'http://xml.apache.org/xml-soap' => array('Map')
);
/**
* entities to convert
*
* @var xmlEntities
* @access public
*/
var $xmlEntities = array('quot' => '"','amp' => '&',
'lt' => '<','gt' => '>','apos' => "'");
/**
* adds debug data to the class level debug string
*
* @param string $string debug data
* @access private
*/
function debug($string){
$this->debug_str .= get_class($this).": $string\n";
}
/**
* expands entities, e.g. changes '<' to '<'.
*
* @param string $val The string in which to expand entities.
* @access private
*/
function expandEntities($val) {
if ($this->charencoding) {
$val = str_replace('&', '&', $val);
$val = str_replace("'", ''', $val);
$val = str_replace('"', '"', $val);
$val = str_replace('<', '<', $val);
$val = str_replace('>', '>', $val);
}
return $val;
}
/**
* returns error string if present
*
* @return boolean $string error string
* @access public
*/
function getError(){
if($this->error_str != ''){
return $this->error_str;
}
return false;
}
/**
* sets error string
*
* @return boolean $string error string
* @access private
*/
function setError($str){
$this->error_str = $str;
}
/**
* detect if array is a simple array or a struct (associative array)
*
* @param $val The PHP array
* @return string (arraySimple|arrayStruct)
* @access private
*/
function isArraySimpleOrStruct($val) {
$keyList = array_keys($val);
foreach ($keyList as $keyListValue) {
if (!is_int($keyListValue)) {
return 'arrayStruct';
}
}
return 'arraySimple';
}
/**
* serializes PHP values in accordance w/ section 5. Type information is
* not serialized if $use == 'literal'.
*
* @return string
* @access public
*/
function serialize_val($val,$name=false,$type=false,$name_ns=false,$type_ns=false,$attributes=false,$use='encoded'){
if(is_object($val) && get_class($val) == 'soapval'){
return $val->serialize($use);
}
$this->debug( "in serialize_val: $val, $name, $type, $name_ns, $type_ns, $attributes, $use");
// if no name, use item
$name = (!$name|| is_numeric($name)) ? 'soapVal' : $name;
// if name has ns, add ns prefix to name
$xmlns = '';
if($name_ns){
$prefix = 'nu'.rand(1000,9999);
$name = $prefix.':'.$name;
$xmlns .= " xmlns:$prefix=\"$name_ns\"";
}
// if type is prefixed, create type prefix
if($type_ns != '' && $type_ns == $this->namespaces['xsd']){
// need to fix this. shouldn't default to xsd if no ns specified
// w/o checking against typemap
$type_prefix = 'xsd';
} elseif($type_ns){
$type_prefix = 'ns'.rand(1000,9999);
$xmlns .= " xmlns:$type_prefix=\"$type_ns\"";
}
// serialize attributes if present
$atts = '';
if($attributes){
foreach($attributes as $k => $v){
$atts .= " $k=\"$v\"";
}
}
// serialize if an xsd built-in primitive type
if($type != '' && isset($this->typemap[$this->XMLSchemaVersion][$type])){
if (is_bool($val)) {
if ($type == 'boolean') {
$val = $val ? 'true' : 'false';
} elseif (! $val) {
$val = 0;
}
} else if (is_string($val)) {
$val = $this->expandEntities($val);
}
if ($use == 'literal') {
return "<$name$xmlns>$val</$name>";
} else {
return "<$name$xmlns xsi:type=\"xsd:$type\">$val</$name>";
}
}
// detect type and serialize
$xml = '';
switch(true) {
case ($type == '' && is_null($val)):
if ($use == 'literal') {
// TODO: depends on nillable
$xml .= "<$name$xmlns/>";
} else {
$xml .= "<$name$xmlns xsi:nil=\"true\"/>";
}
break;
case (is_bool($val) || $type == 'boolean'):
if ($type == 'boolean') {
$
2058侧栏导航spa美容时尚网站模板4899_企业网站模板PHP整站源码.zip.7z
需积分: 0 8 浏览量
更新于2023-08-01
收藏 2.5MB 7Z 举报
标题中的“2058侧栏导航spa美容时尚网站模板4899”指的是一个专为SPA美容行业的网站设计的模板,编号为2058。这个模板可能包含了一个侧边栏导航,使得用户能够方便地浏览网站内容,提供良好的用户体验。"SPA美容时尚"表明该模板的设计风格可能融合了健康、休闲、时尚等元素,适用于展示美容服务、产品或预约功能。
“企业网站模板PHP整站源码”意味着这个模板是基于PHP编程语言开发的,包括了构建一个完整网站所需的所有源代码。PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发,可以创建动态交互式网页。整站源码通常包括前端(HTML、CSS、JavaScript)和后端(PHP、数据库)的全部代码,用户可以自由修改和定制,以满足特定的业务需求。
标签“php 网站源码”进一步确认了这个压缩包包含的是PHP相关的网站开发资源。PHP作为一种开源语言,拥有丰富的框架和库,如Laravel、WordPress等,使得开发者能快速构建功能丰富的网站。源码的提供使得用户可以深入了解网站的工作原理,进行二次开发或者调试,而不受限于预打包的解决方案。
根据压缩包的文件名称,我们只有一个文件“2058”,这可能是整个网站模板的主文件,包含了所有页面、样式、脚本和其他相关资源。通常,这样的文件会是一个压缩格式,如.zip或.7z,用于减小文件大小以便于下载和传输。.7z是一种高压缩率的归档格式,相比.zip提供了更好的压缩效果。
在实际应用中,下载此压缩包的用户可能是网站开发人员或者设计师,他们将解压这个文件,然后在本地环境中安装和配置源码,以查看和修改模板。开发人员可能会根据自己的需求调整颜色方案、布局、功能等,确保网站符合SPA美容企业的品牌形象和业务需求。同时,源码的开放性也允许他们与团队成员协同工作,使用版本控制工具(如Git)来跟踪和管理更改。
这个压缩包提供了一个基于PHP的SPA美容行业网站模板,包含完整的前后端源码,适合希望自定义网站并具备一定PHP开发能力的用户。通过这个模板,用户可以快速搭建一个功能完善的网站,展示服务、预约系统、产品介绍等功能,同时享受高度的定制化可能性。
qq_41146932
- 粉丝: 12
- 资源: 6306
最新资源
- Pscad仿真模型-电力仿真程序, VMD与TEO结合的行波测距双端电源以及T接线路,双端测距方法参考《基于VMD和TEO的高压输电线路雷击故障测距研究-高艳丰》,T型测距算法参考: 基于VMD和T
- 大线经直线电机,音圈电机线圈绕线机 开发的独有整到卷绕线机,0.05到2.0线都可以绕,圆线,扁线,方线都可以绕,系统程序半开源可自已任意变更参数和动作流程
- labview视觉测量,检测,瑕疵针对不同项目解决:尺寸测量,毛刺检测,瑕疵检测,封装好程序后可以直接调用,欢迎老板咨询,疑难问题解决,视觉处理程序编写,labview,halcon,opencv,p
- 大型污水处理厂自控项目实例,应用项目,组态王+博图实例,工程上用到的组态编程技巧全有 改建成已运行项目,所有应用均经过实际验证 应用包括:西门子触摸屏KTP1200,485通讯,报表编程,图表生成
- 永磁直驱风力发电机并网仿真,机侧采用最大功率跟踪控制,应用尖速比控制和爬山搜索法组合,电机采用单位功率因数控制,进行弱磁控制,网侧采用逆变器并网,跟踪效果理想 多种风力变,同时附赠双馈式风力发电机
- matlab程序设计等 研究方向:综合能源系统,微电网,主从博弈,合作,非合作博弈相关方向,多时间尺度
- 基于超扭滑模观测器(STSMO)的永磁同步电机(PMSM)负
- 综合能源优化程序matlab 采用matlab编程,结合粒子群优化算法,实现综合能源的优化出力,程序运行稳定,有相应参考资料,注释清楚
- matlab程序设计,内容:基于粒子群算法优化的综合能源系统优化运行 冷热电三种负荷 设备为冷热电联产系统,燃气锅炉,电转气设备等
- S7-1200程序配方查询系统 采用西门子SCL语言编写 硬件:S7-1214和TP700触摸屏 程序支持20组配方存储(取决存储区大小) 实现过程 外部扫码枪或扫码器提供扫码数据 配方中有:直
- 扫地机器人 源代码 企业级 扫地机器人源代码额外加一份iap升级,代码整齐,注释清楚 扫地机器人源代码额外加一份iap升级,代码整齐,注释清楚
- 基于MPC的轨迹重规划智能车避障控制联合仿真simulink模型+carsim参数设置 效果如图 有联合仿真操作说明及模型说明
- 基于滑模观测器(SMO)的永磁同步电机(PMSM)负载转矩扰
- OMRON CP1H PLC脉冲控制三轴伺服, 码垛机,实际项目,程序结构清析,有完整的注释,重复功能做成FB功能块,在其它项目可以导出直接用,MCGS触摸屏程序,有电气CAD图纸
- 昆仑通态触摸屏与台达变频器modbus直连通讯控制,触摸屏与变频器的modbus通讯,包括程序,接线定义,参数调试,说明书电子产品
- UWB源码资料 研创物联源码资料 可二次开发 dwm1000模块 双边双向测距,最多支持4基站8标签测距,可实现测距显示及定位坐标解算并显示位置,包含原理图,手册,PCB,上位机等丰富资料,可实现