<?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') {
$
没有合适的资源?快使用搜索试试~ 我知道了~
4023黑色it科技公司企业模板下载4980_企业网站模板PHP整站源码.zip.7z
共3005个文件
gif:1153个
php:672个
htm:420个
需积分: 0 0 下载量 171 浏览量
2023-08-01
17:27:51
上传
评论
收藏 2.26MB 7Z 举报
温馨提示
这是一个关于IT科技公司企业模板的资源包,主要包含了一个基于PHP的整站源码。这个模板采用黑色设计,可能旨在为IT或科技行业的企业提供一种专业且具有现代感的在线形象。"4023黑色IT科技公司企业模板"可能是这个模板系列的一个命名,暗示它是一个专为IT和科技公司设计的第4023号模板。 PHP是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发。它可以嵌入到HTML中,使得创建动态交互式网站变得简单。在这个模板中,PHP源码是构成整个网站功能的核心部分,包括用户登录、注册、数据处理、页面导航等功能。整站源码意味着这个资源包包含了所有必要的文件,从HTML、CSS、JavaScript到PHP文件,以及可能的数据库配置文件,用户可以下载后直接在自己的服务器上部署,无需额外购买或编写代码。 "4980"可能是一个版本号或者内部参考编号,用于区分不同的模板版本或项目。这个数字可能表示此模板的特定迭代或更新状态,但具体含义需要参照相关的发布信息。 在压缩包内,"4023"可能是子文件夹或者主模板文件的名称。这个文件可能包含了该模板的所有组件,如图片、样式表(CSS)、JavaScript脚本、PHP文件等。用户在解压后,需要按照指示将这些文件上传至服务器的正确目录,然后通过PHP解析器来运行和展示网站。 这个资源为那些希望快速建立专业IT或科技公司网站的人提供了便利。使用这个模板,用户可以节省设计和编码的时间,同时保持网站的外观和功能与行业标准同步。不过,对于不熟悉PHP和Web开发的人来说,可能需要寻求专业人士的帮助来安装和自定义这个模板。此外,安全性和兼容性也是在使用第三方源码时需要注意的要点,确保模板无恶意代码,并能适应不同浏览器和设备的显示需求。
资源推荐
资源详情
资源评论
收起资源包目录
4023黑色it科技公司企业模板下载4980_企业网站模板PHP整站源码.zip.7z (3005个子文件)
changelog 14KB
style.css 14KB
pe.css 13KB
style.css 7KB
style.css 7KB
style.css 7KB
style.css 7KB
style.css 7KB
style.css 6KB
style.css 6KB
style.css 6KB
style.css 5KB
style.css 5KB
style.css 5KB
style.css 5KB
common.css 4KB
productcontent_1.css 3KB
productcontent.css 3KB
member.css 3KB
newscontent.css 3KB
newscontent_portal.css 3KB
downcontent.css 3KB
productcontent_blue.css 3KB
photocontent_blue.css 3KB
commentcontent_pw.css 3KB
photocontent.css 3KB
commentcontent.css 2KB
style.css 2KB
style_dolphin.css 2KB
productquery_3.css 2KB
productquery_2.css 2KB
K.css 2KB
productquery_4.css 2KB
productquery_5.css 2KB
B.css 2KB
A.css 2KB
N.css 2KB
C.css 2KB
F.css 2KB
H.css 2KB
M.css 2KB
D.css 2KB
P.css 2KB
J.css 2KB
G.css 2KB
I.css 2KB
L.css 2KB
E.css 2KB
O.css 2KB
photopollquery.css 2KB
productquery_1.css 2KB
productquery_6.css 2KB
N.css 2KB
K.css 2KB
C.css 2KB
B.css 2KB
H.css 2KB
M.css 2KB
D.css 2KB
P.css 2KB
J.css 2KB
G.css 2KB
I.css 2KB
L.css 2KB
O.css 2KB
N.css 2KB
C.css 2KB
B.css 2KB
H.css 2KB
M.css 2KB
D.css 2KB
P.css 2KB
J.css 2KB
G.css 2KB
I.css 2KB
L.css 2KB
O.css 2KB
A.css 2KB
A.css 2KB
productmember.css 2KB
E.css 2KB
E.css 2KB
K.css 2KB
F.css 2KB
F.css 2KB
N.css 2KB
K.css 2KB
C.css 2KB
B.css 2KB
H.css 2KB
M.css 2KB
D.css 2KB
P.css 2KB
J.css 2KB
G.css 2KB
I.css 2KB
L.css 2KB
O.css 2KB
A.css 2KB
E.css 2KB
共 3005 条
- 1
- 2
- 3
- 4
- 5
- 6
- 31
资源评论
qq_41146932
- 粉丝: 12
- 资源: 6307
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功