好得很程序员自学网
  • 首页
  • 后端语言
    • 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框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

phpwsdl调用 php调用php文件

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

本文目录一览: 1、 java或者php用wsdl接口实现客户端,并写个执行类,把xml字符串传给服务端 2、 PHP如何调用webservice 3、 php怎么读取wsdl文档 4、 如何实现PHP WSDL webservice 让我的客户端访问 5、 php 中 webservice 是如何使用的 调用别人的接口 参数是如何传递的 java或者php用wsdl接口实现客户端,并写个执行类,把xml字符串传给服务端

.java编写webservice服务端,php作为客户端调用.

1.首先我们写一个简单的java类并发布webservice.

package com.php;

import java.util.Map;

/**

* @author yangjuqi

* @createdate 2009-5-18 下午04:43:09

*

*/

public class WebServiceImpl {

public String sendTransact(Map map) throws Exception {

System.out.println("::: Call testModel1 :::");

if(map!=null){

String bugmanifestid = StringUtil.getValue(map.get("bugmanifestid"));

String editedby = StringUtil.getValue(map.get("editedby"));

String dditeddate = StringUtil.getValue(map.get("dditeddate"));

String fullinfo = StringUtil.getValue(map.get("fullinfo"));

String action = StringUtil.getValue(map.get("action"));

System.out.println("bugmanifestid -$amp;>quot;$ +bugmanifestid);

System.out.println("editedby -$amp;>quot;$ +editedby);

System.out.println("dditeddate -$amp;>quot;$ +dditeddate);

System.out.println("fullinfo -$amp;>quot;$ +fullinfo);

System.out.println("action -$amp;>quot;$ +action);

}

return "success";

}

}

PHP如何调用webservice

SOAP的WebService是可以直接使用的,php有支持SoapClient的,用起来很容易

<?php

$wsdl = "";

$client = new SoapClient($wsdl);

$param = array('arg0'=>'arg0','arg1'=>'arg1');

$ret = $client->getUserinfoByID($param);

if ($ret->return){

print_r($ret->return);

}else{

echo 'no user';

}

具体SoapClient需要php的soap支持,看phpinfo里有soap的话就可以了,比如这样:

soap

Soap Client enabled

Soap Server enabled

Directive Local Value Master Value

soap.wsdl_cache 1 1

soap.wsdl_cache_dir /tmp /tmp

soap.wsdl_cache_enabled 1 1

soap.wsdl_cache_limit 5 5

soap.wsdl_cache_ttl 86400 86400

php怎么读取wsdl文档

正常情况只要

$client = new SoapClient('wsdl的url');

$Cardholder = $client->retrieveCardholder($a0,$a1,$a2);

就可以了

这种问题属于严重"环境相关",你那拥有测试环境比没有环境的其他人更有优势的

如果搞不定,也尽量把出错信息、代码等原始环境告诉其他人。 切忌自己解释概括

既然语法层面和使用层面都解决不了,你的问题属于“调试层面”,

请给出url和测试帐户,别人替你调试吧。

如何实现PHP WSDL webservice 让我的客户端访问

如何实现PHP WSDL webservice 让我的客户端访问

下面我们来看Java如何通过WSDL文件来调用这些web service:

注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,大家最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。

1,直接AXIS调用远程的web service

我觉得这种方法比较适合那些高手,他们能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;

php 中 webservice 是如何使用的 调用别人的接口 参数是如何传递的

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字符串.

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

查看更多关于phpwsdl调用 php调用php文件的详细内容...

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

上一篇: linux中下载php linux安装php56

下一篇:php使用嵌套for php解析嵌套json

相关资讯

最新资料更新

  • 1.phpjson提交 phppost提交
  • 2.php提示重复提交 php api防止重复提交
  • 3.包含phpgabage的词条
  • 4.图片二进制php 图片二进制转换器
  • 5.php类属性分类 php数据类型
  • 6.php的token请求 php简单的token验证
  • 7.修改文件限制php php修改上传文件大小
  • 8.php中数据汇总 php数据统计
  • 9.php代理访问源码 php 代理
  • 10.phpmywind phpmywind去重复
  • 11.php包含eaplay吗 php是否包含
  • 12.php网页打印控件谷歌 php打印插件
  • 13.php在线运行测试 php 测试工具
  • 14.PHP添加日期代码 php年月日时间代码
  • 15.php代码的缺点 php的缺点是什么
  • 16.phpjavacms的简单介绍
  • 17.php技术网学习 php技术门户
  • 18.怎么改变php版本 php版本可以随便更换吗
  • 19.erpphp源码下载 thinkphp erp源码
  • 20.php如何生成动态页面 php动态网页制作教程

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

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