如何调用6080网站等php代理php 源码 货源代理

简介:好吃猫网上订餐多用户版(外卖订餐 手机管理 在线点餐 在线订位 ),提供在线点餐、在线订位、外面送餐等功能,方便用户点餐、订位,后台提供菜品管理、订单管理、餐台管理,不仅可以帮助商家快速处理订单,还可以动态、实时的监控餐厅餐位空闲情况,成为商家的好帮手!
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:现在二维码使用越来越多,支付宝也推出了扫码支付的方式。很多朋友想学习下,怎么实现的扫码支付。今天为大家分享一款CMS收银系统。商家收款的一个不错的系统,生成的二维码直接放在商店的收银台上,手机扫一扫就可以支付钱钱啦,虚拟收银系统已经变成现实生活中的真实场景啦,商家管理收银工作就更显轻松与便利!已经打通与卡券的关联,支持优惠券、礼品券、券、现金券的生成与线下核销。只需扫一扫,即可核销粉丝的卡券。更支持固定金额二维码收款和自定义金额二维码收款。
适用范围: 扫码支付系统|商家扫码支付|商家扫码退款|二维码支付|商家扫码收款|微信收银系统
运行环境: php5.2+Mysql
安装教程:
1.上传程序到你的主机,访问http://您的域名/phpmyadmin进入数据库管理界面,用你的数据库用户名和数据库密码登陆,进入后一定选择左侧的数据库名称再选择右侧的导入选项,将程序根目录的sogua2008导入到你的数据库内;
2.修改数据库配置文件,用EditPlus或者dreamweaver打开config\db.config.php这个文件,把里面的localhost改成你自己的数据库链接地址(localhost一般都是这个,根据服务商提供的地址填写),root改为你的数据库用户名,123456改为你的数据库密码,demo改为你的数据库名称,保存即可!
3.网站总的后台是http://您的域名/admin.php登录账号是admin密码是 前台用户自行注册!
4.不要删除根目录下的文件,以免报错
5.整合小猪微信平台和o2o等小猪平台教程
①在小猪平台的根目录创建一个文件夹Cashier,将程序上传到该目录
②按照以上的4个步骤安装
③将 对接PIGCMS教程 文件里的CashierAction.class.php文件上传至小猪平台的\PigCms\Lib\Action\User\下,将merchants.php文件上传到刚才新建的Cashier文件夹下覆盖
④用dreamweaver或者editplus打开你要整合的小猪平台的\tpl\User\default\Public_head.html文件,添加以下代码
'name'=&'收银台[独立]',
'iconName'=&'iconzhifu',
'display'=&0,
'subs'=&array(array('name'=&'登录收银台','f'=&'Cashier','link'=&U('Cashier/index',array('token'=&$token)),'new'=&1,'selectedCondition'=&array('m'=&'Cashier'),'blank'=&1)
⑤打开小猪平台的后台选择功能模块——添加模块,模块名称设置为收银台,模块方法名称为Cashier
⑥在会员中心就可以使用了
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:小京东V4.2加盟连锁版 ,“小京东”是商之翼的一款高端产品,它立足于ECSHOP,却彻底颠覆了ECSHOP的原始功能打造出的一款B2B2C模式的综合性商城系统。“小京东”分为经典版和连锁版(多区域多仓库)两个版本,您可以根据您的业务需求进行选择。搜刮好东西给各位西瓜🍉。
安装教程:
导入数据库ecxjdsjk
更改data文件夹内config文件为自己的数据库信息
更改mobile\supplier\data文件夹内config文件为自己的数据库信息
后台/admin
用户名admin
密码 admin888
会员和商家登录
用户名test
密码test888
手机wap后台管理
/mobile/admin
用户名admin
密码admin888
手机wap商家后台
/mobile/supplier
用户名test
密码test888
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:瓜迷分享并推荐的云划算系统,xueyi网络融合多年电子商务领域的行业经验,精心打造的电子商务整体解决方案,可以帮助用户打通网店和商城站内站外整合营销的壁垒,充分满足用户业务增长对系统与技术的要求。
基于php+mysql 架构,版面设计由资深设计团队原创,功能由顶尖开发团队独家研发,
专业主打 免费试用 购物返利 领先业界
升级至V2.1.3,钻石VIP独享,可实现后台自动在线升级。
附带(红包任务 积分商城 推广中心 等20多项功能 )陆续更新中!
(系统功能业内领先 强大的性能处理 安全保障 售后保障 )为商家提升销量.曝光率,知名度
体验营销 +试用营销 创新营销方式! 市场整体环境下的空白,等待您来挖掘!
评价本文 >
人认为是好东西!
人认为不是好东西!
i简介:本同步包是同步微米WM官网的运营版、由零壹贰科技优化推出、内置120多套功能模块(完美可用),内含14套前台风格,可以自由切换,近400套微官网模板。
同时发布了微米WM21.7到WM23.5升级包汇总下载(见底部)
感觉本套不错,那就给本站点击几个广告当作赞助吧!
安装环境:
系统要求:linux系统或windows系统;
环境要求:PHP5.3以上(开启OPENSSL)、MYSQL数据库、(iis或apache或nginx)
任何主机都可以,只要够放程序500M以上...还有就是环境支持就可以了..
1、 下载源码后上传到网页空间(php+mysql)
2、 上传完毕后打开
3 http://你的域名/install
4、 选择“我同意,
5、 继续安装”
6、 选择“下一步”(说明:网页空间必须开启curl和pathinfo否则部分功能无法使用)
7、 填写数据库和网站信息
管理员用户名:默认:填写admin 密码weimi
注:若管理员账号填的不是(admin)会提示无权限,自行修改配置文件ConfSystemconfig.php可以解决:
8、最后选择“下一步”
没有错误就能安装成功了。
后台http://你的域名/admin.php
代理登陆http://你的域名/jm.php
为保证程序正常运行 ,请保证Conf和uploads目录internet用户可写权限(这一条非常重要,很多客户安装完了不 能打开,都是这个原因造成的)
10、独立商城的安装:
修改scdataconfig下的文件 db.php(把数据库账户密码改成自己的,跟微米程序一样的,数据表的前缀改成weixin_)
删除scdataruntime下面的~runtime.php文件(没有的话可以不删除)。
===============================================
功能模块缺失授权的教程:
1、登陆后台---功能模块--添加模块:
例如:模块名称填写:九宫格;模块方法名称填写:Jiugong(九宫格:Jiugong
客服设置:Kefu 场景魔方:Scenes 音乐贺卡:Musiccar 微贺卡:Heka)
如何查看模块名称和模块的方法呢?
找到功能模块栏!鼠标移到指定的模块名称上面,下面就会出现文字链接!文字链接里面就能看到:模块方法名称!
2、后台---用户管理--套餐管理--选择VIP3授权功能模块!
具体教程:
/forum.php?mod=viewthread&tid=;extra=page%3D1
升级后邮件功能的使用方法:
1.进入你的平台的管理员后台,站点设置-邮箱设置,输入刚才注册的用户名和密码,如下图
邮件服务器:ssl://
服务器端口:465
注意检查自己的PHP环境,一定要打开php_opensll 功能哦!就是打开php.ini,然后去掉
php_opensll 前面的 “;”,否则邮件发送不成功的哦!
升级后短信功能的使用方法:
1.打开网站
注册账号并激活,然后购买短信
2.进入你的微信平台的管理员后台,站点设置-短信设置,输入刚才注册的用户名和密码,如下图
3.价格就是你的客户在前台购买短信的价格,你可以自己设定
4.要想让客户实现自助购买,需要填写在线支付宝接口
部分使用说明:
1.进入管理员后台进行设置:
修改地址!写上你的!很重要!!!地图api也请自行申请并填写,否则前台地图不能使用
+++++++++++++++++++++21.7 完整包下载地址++++++++++++++++++++++++
微米完整版v21.7
下载地址:/s/1i3IZCP3
=====================更新包分割线===================================
对于安装了上一个版本WM21.7的西瓜们,可以不用重新安装完整版,这里已经整理好微米WM21.7到WM23.5升级包汇总,请根据自己的版本选择升级。(后台不显示版本号的请下载云盘内的“后台显示版本号补丁”)
微米21.7-23.5升级包下载地址:/s/1xBPro
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:WeCenter 是一款知识型的社交化开源社区程序,专注于企业和行业社区内容的整理、归类、检索和再发行。
WeCenter v3.17 更新日志:
增加邮箱验证提示
积分设置策略调整,通过加减设置允许更加灵活的积分策略
积分规则页面自动化生成
移除腾讯微博支持
公众号管理系统允许接入第三方微信公众开发平台
多微信公众号管理
微信部署本地化
微信消息群发
微信公众号安全调整
通过关联指定微博进行社区和微博互动
通过配置邮件帐号进行社区和邮件对话
后台增加话题趋势统计数据
修改部分话题结构,增加根话题功能,增加相关话题内容取值方式
新的 404 页面
增加次 Mail 服务器方便用户做 EDM,后台 EDM 功能优先使用次 Mail 服务器
Web 版模板设计调整
手机版模板重构
WeCenter(原Anwsion) 社会化问答系统简介
Wecenter(微中心系统软件)是一款由深圳市微客互动有限公司开发的具有完全自主知识产权的开源软件。它安全,可靠,快速更迭,可以迅速帮助企业和组织通过微信,微薄,APP,网页社区等交互模式建立和客户之间的互动联系,积累知识要点,降低同质化内容的咨询成本和人力服务成本。让内容可以协同编辑,可以评价,可以快递分类和定位,建立符合企业和组织需求的结构化知识库。
通过微信公众帐号的对接,Wecenter利用结构化知识库和自然语言的检索,让企业拥有一个专业化的智能交流服务(类似苹果siri),建立一个微信端的crm系统。通过微薄的帐号管理,可以及时的了解微薄数据流中提到的关键信息,帮助企业和组织快速反映并提交解决方案。通过APP和网页社区,企业和组织可以和用户进行社交互动,并通过邀请,赞同,感谢等动作,发现优秀的人才和观点。
Wecenter是通过积累来源于微信,微薄,APP,社区等用户的碎片信息,利用社交互动的模式,分析数据,提炼数据,最终帮助企业和组织积累符合他们需求的知识百科!
WeCenter(原Anwsion) 社会化问答系统前台页面:
WeCenter(原Anwsion) 社会化问答系统后台管理
后台路径:域名//?/admin/
用户名与密码:admin admin123(安装时可设置)
后台页面:
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:不可多得的好,最新版的网店运维XS版,功能众多,支持PC、手机版,众多的支付接口,非常完善的功能,极具商业价值的一套源码,在这里完全了。在这里可以肯定的是我们这里下载的这套源码,和外面某些VIP源码,某宝销售的这套源码是一样的,只是在其它地方是收费,我们这里完全免费下载而已。
下面文字介绍为转载过来,具体的请自行下载测试了解
XS版包含内容:
1.手机注册 登入 找回密码
2.红包功能
3.各种促销功能模块(限时,团购,加价购,全额预售,定金预售,满即送,F码支付,推荐组合,代金券,红包,手机专享。
4.门店自提功能
5.供应商模块,
6.余额卡密充值功能
7.分类频道模块
8.实物订单,虚拟商品订单
9.预约,到货通知
10.淘宝CSV导入
11.订单价格修改
12.货到付款
13.在线支付(支付宝,,网银在线)
14.即时IM通讯
15.新版WAP
16.店铺装修模块
17.结算日期自由设定模块
18.消费者保障服务
19.手机扫码专享
20.搜索推荐模块
21.友情链接
22.自由给商品添加评论功能
运维S版往期更新已全部融入XS版:
1. 运维S版更新公告增加非自营店铺快速添加及修复BUG
2. 运维S版更新公告 增加UC整合及放大镜
3.运维S版11月份安装包发布 阶段性调整结束
4.运维S版 更新 修复全站目前发现所有问题BUG
5. 运维S版 首页楼层版面更新公告及增加楼层快速
6. 网店运维S版 更新公告 主要优化品牌街
7. 网店运维S版系统更新公告 修复部分BUG
8. Shopnc B2B2C最新2015版 淘宝CSV4.0导入插件发布 运维S版兼容
9. [收费]网店运维原创插件 ShopNC B2B2C平台快速添加商品评论
10. 网店运维提供 2015版Shopnc订单价格完美修改插件 S版已集成
11. ShopNC B2B2C最新2015版 快速更改所属分类及分类批量转移插件
12. ShopNC B2B2C最新2015版 友情连接插件 本站专利插件
13. ShopNC B2B2C最新2015版 全站支持货到付款插件
14. ShopNC B2B2C首页或页面显示最新评论晒单代码标签,
以上部分文字为转载过来,具体的请自行下载测试了解
源码下载后请自行检测安全。在使用过程中出的任何问题,请自行处理,本站不承担任何责任!
源码安装说明:
网店运维XS版
程序只支持php5.3以上的版本,最好的是php5.4,php.ini要支持以下:
extension=php_curl.dll
extension=php_openssl.dll
date.timezone =PRC
session.auto_start = 1
asp_tags = Off
short_open_tag = On
安装教程:
把你的PHP环境配置好,把主程序解压出来放到你的站点中,在地址栏输入您的站点,
就会进入安装界面,填写相关信息,建议数据库前缀不要修改,默认为shop_
安装完成后,进入后台-右上角-清理网站缓存 即可.
如果安装不上,请检查以下目录及子目录有写入、修改权限:
/data/cache
/data/config
/data/session
/data/resource/phpqrcode/temp
/data/upload
安装完后,为了安全考虑,本程序做了目录调整,根目录/install目录下及 除了 lock 文件,其它的请删除
不要用记事本打开或者修改,会产生bom,导致网站产生一些问题,比如验证码不显示等问题,推荐Notepad++文本编辑器。
----------------------------------------------
手动更换图:
favicon.ico
伪静态规则:
htaccess.txt
出现类型Warning: mysql_fetch_array() expects parameter 1 to be resource, 错误的
解决办法:打开php.ini配置文件,找到display_error将后面的On修改为Off 重启apache即可
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:前面分享了多奥程序 Duoao VIP v14.11 淘金搜索版 和 淘点金流量版,都是官方原版,需要到官方购买授权。本次分享的是Api版本,当然也是官方原版,需要的朋友请到多奥官方购买授权。
程序名称: 多奥程序VIP API版 含模板16套
程序版本: Duoao API v15.09
新安装步骤:论坛 &
& 设置联系资料 & 设置授权域名 & 下载新版授权文件 & 将授权文件上传到程序的data目录 & 安装程序 & 进入后台设置
──────────────────────────────────────────────────────
重要更新说明:从V15版开始程序运行环境升级为PHP5.4
提示:购买空间时可将以下信息提供给空间商,咨询是否合符要求。
基本配置:
空间100M以上 + 支持远程读取[淘宝客API读取]
推荐配置:
空间1G以上(可以开启缓存) + 支持自定义伪静态
强烈推荐:
PHP 5.4.X 系列版本 (不支持 PHP 其它版本)
Zend版本:
Zend Guard Loader 6.0.0 (Runtime for PHP 5.4)
数据库版本:
不需要(全部采用缓存技术比数据库更高效)
──────────────────────────────────────────────────────
日淘宝客API重新开放申请
Duoao v15.09 - 更新内容:
增加手机版
修正商品评论
修正一些小BUG
Duoao v15.07 - 更新内容:
更新为最新商品列表抓取规则
更新淘点金组件
更新商品列表读取方式
增加全部模版LOGO上传功能
增加分类添加删除功能
增加rel="nofollow"属性跳转链接更利于SEO
修正一些小BUG
Duoao v15.04 - 更新内容:
更新为最新的API2.0接口
更新商品评价获取规则
优化关联商品更利于SEO
增加全部模版LOGO上传功能
增加分类添加删除功能
增加所在地
取消新接口不支持的字段(掌柜和销量)
淘宝客API准入规则 /doc/detail.htm?id=139
日起不符合准入规则申请不到“淘宝客初级包”
没“淘宝客初级包”无法使用淘宝客API版的可选择淘金流量版或淘金搜索版
14.11:/s/1pJsk0Kr
访问密码:m9t7
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:搜刮本次分享的是多奥程序 Duoao VIP v15.09 淘金搜索版的官方原版,需要的朋友请到多奥官方购买授权。
─────────────────────────────────────────────────────
重要更新说明:从V15版开始程序运行环境升级为PHP5.4
提示:购买空间时可将以下信息提供给空间商,咨询是否合符要求。
基本配置:
空间100M以上 + 支持远程读取[淘宝客API读取]
推荐配置:
空间1G以上(可以开启缓存) + 支持自定义伪静态
强烈推荐:
PHP 5.4.X 系列版本 (PHP5.3或PHP5.2环境的查看完整版压缩包里的说明)
Zend版本:
Zend Guard Loader 6.0.0 (Runtime for PHP 5.4)
数据库版本:
不需要(全部采用缓存技术比数据库更高效)
──────────────────────────────────────────────────────
淘金流量版:无需淘宝开放平台的API淘宝客初级包权限,从多奥的API服务器获取淘宝客商品数据,分类列表的商品有商品详情页和店铺页,可根据关键词抓取淘宝S8千万商品列表,如果靠搜索引擎此版本最佳,按年按流量收费,适合各级用户
淘金搜索版:无需淘宝开放平台的API淘宝客初级包权限,从淘宝S8获取淘宝客商品数据,可根据关键词抓取淘宝S8千万商品列表,但无商品详情页和店铺页,一次性收费,适合各级用户
API版:需淘宝开放平台的API淘宝客初级包权限,从淘宝的API服务器获取淘宝客商品数据,功能和淘金流量版类似,一次性收费,仅适合有API淘宝客初级包权限的老用户(新用户现在获取不到API权限)
三个版本为不同的渠道获取淘宝客商品数据,最终都由用户自行部署的淘点金代码生成推广链接转换佣金。
非常重要 : 重装必须把"分类/商品ID伪原创 URL干扰码 伪原创系数"设置成和原来一样的,不然URL改变造成搜索引擎之前的收录混乱
访问密码: v83h
评价本文 >
人认为是好东西!
人认为不是好东西!
简介:小猪CMS生活通O2O系统v2.0尊享版 附带1.2,1.3升级包,修复外卖、PC端乐购不显示等问题,变化不止一点点,算是非常贴合微店的一套程序,喜欢的可以拿去研究研究.
安装教程:
1.使用phpmyadmin或其他第三方数据库工具导入sogua2008.sql
2.修改数据库配置文件
打开/conf/db.php文件,推荐用dreamweaver或者EditPlus打开代码配置对应数据库信息
3.访问网站后台
您的域名/admin.php
默认用户名admin
4.配置完成
在后台配置对应数据即可,这个程序应该主要的就是配置后台的微信对接了!
升级包使用方法:
1.2或1.3的用户在解压后覆盖升级文件到你的根目录下,分别用phpmyadmin导入update.sql文件升级数据库,两个补丁不分前后!
新安装2.0完整包搭建的就不需要升级了!
评价本文 >
人认为是好东西!
人认为不是好东西!
搜刮小提示
欢迎投稿分享好东西,投稿邮箱: (#换为@)
微信公众号sogua2008com
如果你喜欢搜刮好东西
请在帮我们说说好话~
& 2004-. All Rights Reserved.PHP调用Webservice实例代码
字体:[ ] 类型:转载 时间:
NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService。
它是一个开源软件,是完全采用PHP语言编写的、通过HTTP收发SOAP消息的一系列PHP类,由NuSphere Corporation(/nusoap/ )开发。NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设置的影响。  方法一:直接调用
代码如下: &? include(‘NuSoap.php'); // 创建一个soapclient对象,参数是server的WSDL $client = new soapclient(‘http://localhost/Webservices/Service.asmx?WSDL', ‘wsdl'); // 参数转为数组形式传递 $aryPara = array(‘strUsername'=&'username', ‘strPassword'=&MD5(‘password')); // 调用远程函数 $aryResult = $client-&call(‘login',$aryPara); //echo $client-&debug_ $document=$client-& echo &&&SoapDocument &?xml version=”1.0″ encoding=”GB2312″?& &SOAP-ENV:Envelope SOAP-ENV:encodingStyle=”http://schemas.xmlsoap.org/soap/encoding/” xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:SOAP-ENC=”http://schemas.xmlsoap.org/soap/encoding/” xmlns:si=”http://soapinterop.org/xsd“& &SOAP-ENV:Body& $document &/SOAP-ENV:Body& &/SOAP-ENV:Envelope& SoapD ?&
方法二:代理方式调用
代码如下: &? require(‘NuSoap.php'); //创建一个soapclient对象,参数是server的WSDL $client=new soapclient(‘http://localhost/Webservices/Service.asmx?WSDL', ‘wsdl'); //生成proxy类 $proxy=$client-&getProxy(); //调用远程函数 $aryResult=$proxy-&login(‘username',MD5(‘password')); //echo $client-&debug_ $document=$proxy-& echo &&&SoapDocument &?xml version=”1.0″ encoding=”GB2312″?& &SOAP-ENV:Envelope SOAP-ENV:encodingStyle=”http://schemas.xmlsoap.org/soap/encoding/” xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:SOAP-ENC=”http://schemas.xmlsoap.org/soap/encoding/” xmlns:si=”http://soapinterop.org/xsd“& &SOAP-ENV:Body& $document &/SOAP-ENV:Body& &/SOAP-ENV:Envelope& SoapD ?&
许多使用NuSoap 调用.NET WebService或J2EE WebService的朋友可能都遇到过中文乱码问题,下面介绍这一问题的出现的原因和相应的解决方法。   NuSoap调用WebService出现乱码的原因:   通常我们进行WebService开发时都是用的UTF-8编码,这时我们需要设置: $client-&soap_defencoding = ‘utf-8′;   同时,需要让xml以同样的编码方式传递: $client-&xml_encoding = ‘utf-8′;   至此应该是一切正常了才对,但是我们在输出结果的时候,却发现返回的是乱码。   NuSoap调用WebService出现乱码的解决方法:   实际上,开启了调试功能的朋友,相信会发现$client-&response返回的是正确的结果,为什么$result = $client-&call($action, array(‘parameters' =& $param)); 却是乱码呢?   研究过NuSoap代码后我们会发现,当xml_encoding设置为UTF-8时,NuSoap会检测decode_utf8的设置,如果为true,会执行 PHP 里面的utf8_decode函数,而NuSoap默认为true,因此,我们需要设置: $client-&soap_defencoding = ‘utf-8′; $client-&decode_utf8 = $client-&xml_encoding = ‘utf-8′; 补充介绍 NuSOAP 是 PHP 环境下的 WEB 服务编程工具,用于创建或调用 WEB 服务。它是一个开源软件,当前版本是 0.7.2 ,支持 SOAP1.1 、 WSDL1.1 ,可以与其他支持 SOAP1.1 和 WSDL1.1 的系统互操作。 NuSOAP 完全由PHP语言编写,由一系列 PHP 类组成,不需要扩展库的支持,这种特性使得 NuSOAP 可以用于所有的 PHP 环境,不受服务器安全设置的影响。 1. NuSOAP 的获取和安装 NuSOAP 项目建立在 SourceForge 上,网络地址是: http://sourceforge.net/projects/nusoap/ ,这里,可以下载到 NuSOAP 的最新的版本。 NuSOAP 的安装比较简单,把下载的 NuSOAP 的文件拷贝到服务器上,可以放在独立的目录里,也可以与程序代码放在相同的目录里,只要你的 PHP 代码能够访问到这些文件就可以了。 本文的测试环境基于 PHP4.3.2 和 NuSOAP 0.7.2 版本, NuSOAP 安装在 WEB 目录“ /nusoap ”里,有两个子目录, lib 和 samples 。其中, lib 目录下存放 NuSOAP 的所有源代码文件, samples 目录下是NuSOAP开发小组提供一些的例子。测试文件存放在 WEB 目录“ /nusoap ”里。 2. NuSOAP 的使用 NuSOAP 由一 PHP 的类组成,其中最常用到的是类soap_server和类soalclient。类soap_server 用于创建 WEB 服务,类soapclient在访问WEB服务时会用到。 2.1 一个简单的例子: Hello World 这个例子将利用 NuSOAP 创建一个简单的 WEB 服务,并利用 NuSOAP 创建一个客户端程序,调用这个服务。这个服务唯一的功能就是向客户端返回一个字符串“ Hello World ”。首先,创建 WEB 服务程序代码文件“ /nusoap/nusoap_server1.php ”: //把 NuSOAP 的源文件包含到当前的代码文件里
代码如下: &?php require_once(“lib/nusoap.php”); //定义服务程序 function hello() { return ‘Hello World!'; } //初始化服务对象 , 这个对象是类 soap_server 的一个实例 $soap = new soap_ //调用服务对象的 register 方法注册需要被客户端访问的程序。 //只有注册过的程序,才能被远程客户端访问到。 $soap-&register(‘hello'); //最后一步,把客户端通过 post 方式提交的数据,传递给服务对象的 service 方法。 //service 方法处理输入的数据,调用相应的函数或方法,并且生成正确的反馈,传回给客户端。 $soap-&service($HTTP_RAW_POST_DATA); ?&
至此, WEB 服务程序代码文件已经建好,接下来,创建一个客户端程序代码文件“ /nusoap/nusoap_client1.php ”,调用 WEB 服务:
代码如下: //把 NuSOAP 的源文件包含到当前的代码文件里 &?php require_once(“lib/nusoap.php”); //初始化客户端对象,这个对象是类 soapclient 的一个实例, //把服务程序的 URL 地址传递给soapclient类的构造函数。 $client = new soapclient(‘http://127.0.0.1/nusoap/nusoap_server1.php'); //利用客户端对象的 call 方法调用 WEB 服务的程序 $str=$client-&call(‘hello'); //客户端对象的 getError() 方法可以用来检查调用过程是否出现错误。 //如果没有错误, getError() 方法返回 false ;如果有错误, getError()方法返回错误信息。 if (!$err=$client-&getError()) { echo ” 程序返回 :”,htmlentities($str,ENT_QUOTES); } else { echo ” 错误 :”,htmlentities($err,ENT_QUOTES); } ?&
至此,客户端程序也建立好了,打开浏览器,访问客户端程序,看一下结果。这个例子,浏览器会显示字符串:“程序返回 :Hello World! ” 2.2 传递参数和返回错误信息的方法 再通过例子说明传递参数和返回错误信息的方法。这个例子实现两个字符串的连接,参数是两个字符串,返回值是由两个参数连接而成的字符串。首先,创建服务程序代码文件“ /nusoap/nusoap_server2.php ”,完整的代码如下:
代码如下: &?php require_once(“lib/nusoap.php”); function concatenate($str1,$str2) { if (is_string($str1) && is_string($str2)) return $str1 . $str2; else return new soap_fault(‘ 客户端 ‘,”,'concatenate 函数的参数应该是两个字符串 ‘); } $soap = new soap_ $soap-&register(‘concatenate'); $soap-&service($HTTP_RAW_POST_DATA); ?&
与 2.1 节 WEB 服务程序的代码比较,这里的代码结构大体是相同的。注意以下两点: 服务程序的定义不同,带有两个参数。 NuSOAP 注册服务程序的过程还是一样的,都是调用服务对象的 register 方法。 这里使用了 NuSOAP 的一个新类 soap_fault 。当传入的两个参数有一个不是字符串时,程序通过这个类把错误信息返回给客户端。这个类的构造函数有 4 个参数: fault code 必填参数 , 建议值为“ Client ”或“ Server ”,指明错误是客户端的错误还是服务端的错误。 faultactor 预留项,现在还没有使用 faultstring 错误的描述信息 faultdetail 可选项, XML 格式的数据 , 说明详细的错误信息 客户端程序代码文件“ /nusoap/nusoap_client2.php ”的完整内容如下 :
代码如下: &?php require_once(“lib/nusoap.php”); $client = new soapclient(‘http://127.0.0.1/nusoap/nusoap_server2.php'); $parameters=array(‘ 字符串 1′,' 字符串 2′); $str=$client-&call(‘concatenate',$parameters); if (!$err=$client-&getError()) { echo ” 程序返回 :”,$ } else { echo ” 错误 :”,$ } ?&
NuSOAP 的客户端调用带参数的 WEB 服务时,使用数组传递参数。 $parameters 是一个数组,其中依次是每个参数的值。客户端在调用远程的服务程序时,使用带有两个参数的 call 方法,第一个参数是服务程序的名称,第二个参数是服务程序的参数数组,这里是 $parameters 。通过浏览器访问上面的客户端程序,浏览器上会显示字符串:“ 程序返回 : 字符串 1 字符串 2 ” 接下来,试着给 WEB 服务程序传入错误参数,修改上面的客户端程序,把生成参数数组的语句改成: $parameters=array(“ 字符串 ”,12) ,再通过浏览器访问客户端程序,浏览器上会显示字符串:“错误 : 客户端 : concatenate 函数的参数应该是两个字符串”。 WEB 服务程序判断传入的参数有一个不是字符串,通过 soap_fault 给客户端返回错误信息。 2.3 调试的方法 NuSOAP中常用的调试方法有三种: 2.3.1 soapclient 类的 request 和 response 成员变量 最直接的调试方法就是检查访问 WEB 服务的过程中,客户端发出的 request 信息和服务端返回的 response 信息。 soapclient 类的 request 和 response 成员变量包含这些信息,在程序中显示出这两个变量的内容,可以帮助分析程序运行的情况。看下面的代码:
代码如下: &?php require_once(“lib/nusoap.php”); $client = new soapclient(‘http://127.0.0.1/nusoap/nusoap_server2.php'); $parameters=array(‘ 字符串 1′,' 字符串 2′); $str=$client-&call(‘concatenate',$parameters); if (!$err=$client-&getError()) { echo ” 程序返回 :”,$ } else { echo ” 错误 :”,$ } //下面显示request和response 变量的内容 echo ‘&p/&'; echo ‘Request:'; echo ‘&pre&',htmlspecialchars($client-&request,ENT_QUOTES),'&/pre&'; echo ‘Response:'; echo ‘&pre&',htmlspecialchars($client-&response,ENT_QUOTES ),'&/pre&'; ?&
2.3.2 soapclient 类的 debug_str 成员变量 soapclient 类的 debug_str 成员变量提供了更为详细的调试信息,查看这个变量的内容,可以更好地帮助程序调试。 2.3.3 WEB 服务程序提供的调试方法 WEB 服务程序代码中,在创建 soap_server 类的实例前,定义变量 $debug=1 。调试信息作为备注,放在 SOAP 消息的尾部返回客户端,客户端通过查看 WEB 服务的 response 信息来查看调试信息。
代码如下: &?php require_once(“lib/nusoap.php”); function concatenate($str1,$str2) { if (is_string($str1) && is_string($str2)) return $str1 . $str2; else return new soap_fault(‘ 客户端 ‘,”,'concatenate 函数的参数应该是两个字符串 ‘); } $debug=1; //定义调试 $soap = new soap_ $soap-&register(‘concatenate'); $soap-&service($HTTP_RAW_POST_DATA); ?&
2.4 对 WSDL 的支持 NuSOAP 内部通过类 “WSDL” 实现对 WSDL 的支持。对于 NuSOAP 的用户来说,不需要关心内部的WSDL类是如何工作的,正确地使用 soap_server 类和 soapclient 类就可以实现对 WSDL 的支持。 2.4.1 创建支持 WSDL 的 WEB 服务 为了实现 WEB 服务程序对 WSDL 的支持,需要使用 soap_server 的 configureWSDL 方法,并且在调用 soap_server 的 register 方法注册 WEB 服务程序时,需要提供更详细的参数。看下面的代码,代码的文件名是 “/nusoap/nusoap_server3.php”。
代码如下: &?php require_once(“lib/nusoap.php”); function concatenate($str1,$str2) { if (is_string($str1) && is_string($str2)) return $str1 . $str2; else return new soap_fault(‘ 客户端 ‘,”,'concatenate 函数的参数应该是两个字符串 ‘); } $soap = new soap_ $soap-&configureWSDL(‘concatenate'); // 初始化对 WSDL 的支持 // 注册服务 $soap-&register(‘concatenate', array(“str1″=&”xsd:string”,”str2″=&”xsd:string”), // 输入参数的定义 array(“return”=&”xsd:string”) // 返回参数的定义 ); $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”; $soap-&service($HTTP_RAW_POST_DATA); ?&
现在打开浏览器,访问刚才建立的文件,http://127.0.0.1/nusoap/nusoap_server3.php,结果如下: concatenate View the WSDL for the service. Click on an operation name to view it's details. concatenate 点击函数名称concatenate,可以看到对函数的描述。点击”WSDL”,或者访问WEB服务文件,并在后面加上查询字符串”?wsdl”(http://127.0.0.1/nusoap/nusoap_server3.php?wsdl),可以得到WEB服务的WSDL内容。 2.4.2 通过 WSDL 调用 WEB 服务 通过 WSDL 调用 WEB 服务,与不通过 WSDL 调用 WEB 服务,程序的结构大体相同。区别在于,通过 WSDL 调用 WEB 服务,初始化 soapclient 类时,传入两个参数到 soapclient 的构造函数,第一个参数是 WSDL 文件的地址,第二个参数指定是否使用 WSDL ,指定为 true 即可。看下面的代码,代码的文件名是 “ /nusoap/nusoap_client3.php ”
代码如下: &?php require_once(“lib/nusoap.php”); $client = new soapclient(‘http://127.0.0.1/nusoap/nusoap_server3.php?wsdl',true); $parameters=array(‘ 字符串 1′,' 字符串 2′); $str=$client-&call(‘concatenate',$parameters); if (!$err=$client-&getError()) { echo ” 程序返回 :”,$ } else { echo ” 错误 :”,$ } ?&
2.4.3 代理的使用 NuSOAP 提供代理的方法调用远程 WEB 服务。这种方法,在客户端程序里面创建一个远程服务的代理对象,通过代理直接调用远程的 WEB 服务,而不需要通过 soalclient 类的 call 方法。看下面的代码。
代码如下: &?php require_once(“lib/nusoap.php”); $client = new soapclient(‘http://127.0.0.1/nusoap/nusoap_server3.php?wsdl',true); $proxy=$client -& getProxy(); // 创建代理对象 (soap_proxy 类 ) $str=$proxy-&concatenate(” 参数 1″,” 参数 2″); // 直接调用 WEB 服务 if (!$err=$proxy-&getError()) { echo ” 程序返回 :”,$ } else { echo ” 错误 :”,$ } ?&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 php反向代理源码 的文章

 

随机推荐