好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php连接soap php连接两个字符串的符号

很多站长朋友们都不太清楚php连接soap,今天小编就来给大家整理php连接soap,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php怎样通过SoapClient调用webservice接口 2、 如何使用PHP调用ArcGIS Server的Soap接口 3、 php中soapClient如何配置 4、 php连接webservice每次都要new SoapClient()吗 php怎样通过SoapClient调用webservice接口

首先要先配置;extension=php_soap.dll我们打开php.ini

php怎样通过SoapClient调用webservice接口

我们打开一个webservice的例子

php怎样通过SoapClient调用webservice接口

怎样看这个xml的文件呢,如下图

php怎样通过SoapClient调用webservice接口

下面我们开始写代码,先实例化SoapClient

php怎样通过SoapClient调用webservice接口

使用接口方法,get_object_vars得到的是指定的对象中定义的属性组成的关联数组

php怎样通过SoapClient调用webservice接口

6

最后运行一下测试一下

php怎样通过SoapClient调用webservice接口

如何使用PHP调用ArcGIS Server的Soap接口

查看ArcGIS Server的SOAP SDK的帮助的时候,会发现所提供的示例代码只有c#,vb.net和java的,并没有PHP语言的示例,实际上并不是不支持PHP语言,从PHP toolkits include PHP-SOAP and NuSOAP上可以看出PHP是支持Soap协议的,只不过使用PHP并没有提供现成的工具可以将WSDL转换成本地化的类,而.NET SDK提供了Wsdl.exe工具,java提供了Apache Axis工具可以将WSDL中的类型转换成本地化类。

当使用PHP调用WebService的时候,当输入的参数是简单数据类型的时候是没有任何问题的,返回值类型是类得时候也没有任何的问题,但是当输入参数的值类型为某个类得时候,就无法调用了,这些类太多了,自己手写这些类几乎是不可能,因此找到一个类似于Wsdl.exe和Apache Axis的工具还是很有必要的,在网上终于搜到一个工具,名字为wsdl2php.php可以实现该功能

php中soapClient如何配置

一、Linux下安装soap模块

安装完php后最好保留当时安装的文件,比如usr/local/php-5.3.2

查看soap模块是否安装的办法:在php的安装目录下运行php -m来查看

如:/usr/local/php/bin/php -m |grep ‘soap’

如果没有安装,则进入php的安装源文件夹

cd php-5.3.2/ext/soap

进入后在此运行phpize命令

/usr/local/php/bin/phpize

查看信息是否有出错,没有出错的话运行如下命令:

./configure –with-php-config=/usr/local/php/bin/php-config –enable-soap

然后是安装编译

make

最后是安装

make install

安装好之后会提示soap.so文件的保存路径

编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222目录下,接着修改php.ini文件

手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = “./”,默认是注释掉的

修改为extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222/”

并在此行后增加如下,然后保存:

extension = “soap.so”

重新启动apache,在运行php -m就已经能看到扩展的soap模块了。

如果还要安装扩展别的模块可以以此类推。

二、Windows下安装soap模块

在Windows下可以通过修改php.ini来选择当PHP启动时加载哪些扩展库。也可以在脚本中通过使用 dl()来动态加载。PHP扩展库的DLL文件都具有php_前缀。很多扩展库都内置于Windows版的PHP之中。这意味着要加载这些扩展库不需要额外的DLL文件和extension配置指令。Windows下的PHP扩展库列表列出了需要或曾经需要额外PHP DLL文件的扩展库。

要在php.ini中启用某扩展库,需要去掉该行extension=php_*.dll前的注释符号,将想要加载的扩展库前的分号(;)删除即可。

启用php_soap.dll扩展库

// 将这一行

;extension=php_soap.dll

// 改成这样

extension=php_soap.dll

Note: 如果运行服务器模块版的PHP,在修改了php.ini之后别忘了重新启动web服务器以使其改动生效。

下面是内置的扩展库列表:

php_bz2.dll bzip2压缩函数库

php_calendar.dll 历法转换函数库

php_crack.dll 密码破解函数库

php_ctype.dll ctype家族函数库

php_curl.dll CURL,客户端URL库函数库

php_dba.dll DBA:数据库(dbm 风格)抽象层函数库

php_dbase.dll dBase函数库

php_dbx.dll dbx函数库

php_domxml.dll DOM XML函数库

php_dotnet.dll .NET函数库

php_exif.dll EXIF函数库

php_fbsql.dll FrontBase函数库

php_fdf.dll FDF:表单数据格式化函数库

php_filepro.dll filePro函数库

php_ FTP函数库

php_gd.dll GD库图像函数库

php_gd2.dll GD库图像函数库

php_gettext.dll Gettext函数库

php_hyperwave.dll HyperWave函数库

php_iconv.dll ICONV字符集转换

php_ifx.dll Informix函数库

php_iisfunc.dll IIS 管理函数库

php_imap.dll IMAP,POP3 和 NNTP 函数库

php_ingres.dll Ingres II函数库

php_interbase.dll InterBasefunctions

php_java.dll Java函数库

php_ldap.dll LDAP函数库

php_mbstring.dll 多字节字符串函数库

php_mcrypt.dll Mcrypt 加密函数库

php_mhash.dll Mhash函数库

php_mime_magic.dll Mimetype函数库

php_ming.dll Ming函数库(Flash)

php_msql.dll mSQL函数库

php_mssql.dll MSSQL函数库

php_mysql.dll MySQL函数库

php_mysqli.dll MySQLi函数库

php_oci8.dll Oracle 8函数库

php_openssl.dll OpenSSL函数库

php_overload.dll 对象重载函数库

php_pdf.dll PDF函数库

php_pgsql.dll PostgreSQL函数库

php_printer.dll 打印机函数库

php_shmop.dll 共享内存函数库

php_snmp.dll SNMP函数库

php_soap.dll SOAP函数库

php_sockets.dll Socket函数库

php_sybase_ct.dll Sybase函数库

php_tidy.dll Tidy函数库

php_tokenizer.dll Tokenizer函数库

php_w32api.dll W32api函数库

php_xmlrpc.dll XML-RPC函数库

php_xslt.dll XSLT函数库

php_yaz.dll YAZ函数库

php_zip.dll Zip文件函数库

php_zlib.dll ZLib压缩函数库

php连接webservice每次都要new SoapClient()吗

最近工作中需要用php调用web service接口,对php不熟,上网搜搜,发现关于用php调用web service的文章也不多,不少还是php4里用nusoap这个模块调用的方法,其实php5里已经包含了处理soap的模块,但是资料太少了,上php官网上查帮助,写的不是很容易理解,经过多次实践,终于搞清楚了,php调用web service还是非常简单的。下面用一个例子说明:

web service服务是查询QQ用户是否在线

使用php5开发客户端:

<?php

try {

//$client = new SoapClient("HelloService.wsdl",array('encoding'=>'UTF-8'));

$client = new SoapClient("webservices/qqOnlineWebService.asmx?wsdl");

var_dump($client->__getFunctions());

print("");

var_dump($client->__getTypes());

print("");

class qqCheckOnline{

var $qqCode = "10000";

};

$arrPara = array(new qqCheckOnline);

$arrResult = $client->__Call("qqCheckOnline",$arrPara);//$client->qqCheckOnline($arrPara);

echo $arrResult->qqCheckOnlineResult . "";

} catch (SOAPFault $e) {

print $e;

}

?>

代码确实很简单吧,创建SoapClient对象时,可以使用保存在本地WSDL文件,也可以使用远程的地址,后面的array数组里可以带上很多的参数,具体参数可以查php的SoapClient帮助,这里带的是字符集编码,如果调用方法的参数里有中文,一定要指定字符集编码,否则会出错。

调用web service前可以先调用SoapClient的__geunctions()和__getTypes()方法看一下你要调用的web service暴露的方法,参数和数据类型,需要注意的是传入的参数名一定要和soapclient里面定义的一致,否则参数是传不过去的。

需要使用SoapClient的__soapCall()或__call()方法,具体使用方法可以查php的帮助文档。如果参数要求是一个结构体,请用类代替,如上面的代码。

另外发现个问题,如果web service方法返回的是xml格式的字符串,php接收到以后会自己把数据内容解析出来,而不是xml字符串.

关于php连接soap的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php连接soap php连接两个字符串的符号的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did168825
更新时间:2023-04-11   阅读:29次

上一篇: php中forech用法 php中的for循环

下一篇:php依赖注入例子 php依赖注入在框架中的使用

相关资讯

最新资料更新

  • 1.织梦dede所有实用标签调用方法搜集整理
  • 2.织梦DedeCms v5.7 图集页面增加图片下载功能
  • 3.DedeTag Engine Create File False 提示的种种原因及解决方法小结
  • 4.织梦dedecms内页、详情页中调用文章作者信息的方法
  • 5.dedecms随机调用文章数据方法汇总
  • 6.关于制作织梦的网站地图实例的示例代码
  • 7.dedecms在Nginx服务器上验证码不显示解决方法
  • 8.DedeCms autoindex和itemindex使用介绍
  • 9.解决织梦DEDE5.7 tags系列bug(图解步骤)
  • 10.dedecms织梦系统$GLOBALS定义文件在哪
  • 11.dedecms首页导航菜单二级栏目调用标签实例
  • 12.织梦DedeCms取消后台登陆验证码的方法示例
  • 13.DedeCms后台登录一片空白的解决方法
  • 14.dedecms list增加noflag属性的方法 实现让列表标签不调用有推荐属性的文章
  • 15.dedecms更新后支付宝接口提示错误ILLEGAL_EXTERFACE的解决方法
  • 16.dedecms导航判断当前选中样式的方法
  • 17.织梦DEDECMS后台文章列表中显示自定义字段的方法
  • 18.dedecms织梦TAG标签显示单个标签共有多少篇文章的方法
  • 19.DEDE列表页及文章页调用TAG标签并加入自己的样式
  • 20.织梦dedecms在模板页面中实现会员登录退出状态显示的方法

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]