PHP 调用asp.net Web Services服务问题总结

原文:PHP 调用asp.net Web Services服务问题总结

PHP是弱类型语言,转换非常不方便。

< ?php
 //soap 客户端
$client=new SoapClient('http://localhost:57710/servicestest.asmx?WSDL');
 $hello = $client->HelloWorld();
 echo $hello;//不可以直接输出会有以下错误提示,但在Java下却正常。
//必须采用以下循环输出即可
foreach ($hello as $h)
 {
 echo $h;
 }
 ?>

调用多个参数

$sum = $client->Test(array('a'=>5));
 foreach ($sum as $s) {
 echo $s;
 }

 C#:

 [WebMethod]
 public int Test(int a)
 {
 return a + 1;
 }

 //另一种调用方法
$sum = $client->__call('Test',array('parameters'=>array('a'=>4)));
 foreach ($sum as $s) {
 echo $s;
 }

 

时间: 2024-09-18 19:49:24

PHP 调用asp.net Web Services服务问题总结的相关文章

用Web Services服务实现文件上传

services|web|上传 建立一个Web Services服务,public string UploadFile(byte[] fs,string FileName) { try { ///定义并实例化一个内存流,以存放提交上来的字节数组. MemoryStream m = new MemoryStream(fs); ///定义实际文件对象,保存上载的文件. FileStream f = new FileStream(Server.MapPath("") + "\\&q

java-使用JAVA调用ASP.NET web应用程序

问题描述 使用JAVA调用ASP.NET web应用程序 有一个ASP.NET web应用程序(网站),现在可以正常使用了.现在要求将这个ASP.NET web应用程序使用JAVA调用(是不是这样描述的我也不太清楚),大概的意思是:这个ASP.NET web应用程序提供一个类似接口的东西,能够让JAVA调用,运行JAVA程序后,能将原来ASP.NET web应用程序的页面和功能展现出来. 要求说要使用socket方式来实现,我只对JAVA比较了解,至于ASP.NET和socket这两者,都没有接

jQuery跨域调用Asp.Net Web API的例子

前言 Asp.Net Web API是一个轻量级的Web服务,当Web API和Web程序不是部署在同一域的时候,要使用jQuery来实现调用API的接口就存在跨域的问题.下面介绍两种方式来解决jQuery调用API跨域的问题. 环境 IIS:IIS8.0 VS:VS2013 .Net Framework:4.5 第一种方法 微软提供了一种在服务端的跨域的方法,详细步骤可以参考下面链接: http://www.asp.net/web-api/overview/security/enabling-

启用和自定义 ASP.NET Web API 服务的安全性

对于最常见的场景 - Web 页面中的 JavaScript 访问同一站点上的 Web API 服务,讨论 ASP.NET Web API 的安全性几乎是多余的.如果对用户执行身份验证和授权对 Web 窗体/视图(包含使用服务的 JavaScript)的访问均已设置,则服务可能已具备其所需的所有安全性了.这要归因于 ASP.NET,它会将其用 于验证页面请求的 Cookie 和身份验证信息作为对服务方法的任意客户端 JavaScript 请求的一部分进行发送 .但有一个非常重要的例外: ASP.

如果调用ASP.NET Web API不能发送PUT/DELETE请求怎么办?

理想的RESTful Web API采用面向资源的架构,并使用请求的HTTP方法表示针对目标资源的操作类型.但是理想和现实是有距离的,虽然HTTP协议提供了一系列原生的HTTP方法,但是在具体的网络环境中,很多是不支持的.比如有的浏览器只能发送GET和POST请求,客户端发送的PUT请求也不一定能够被服务器理解.除了客户端和服务器对请求采用的HTTP方法的制约外,像代理(Proxy).网关(Gateway)等这些中间部件都具有针对HTTP方法的限制.[本文已经同步到<How ASP.NET We

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程:    

如何使用ASP.NET AJAX访问Web Services/WCF Services

Web Services 使用客户端script调用ASP.NET Web services (.asmx)和Windows Communication Foundation(WCF) services(.svc).脚本引用是自动添加到页面上的,并且他们自动产生Web service proxy类,你就从这里使 用客户端脚本调用Web service. 你还能访问ASP.NET Web Servicce 不使用ASP.NET AJAX 服务端控件(如,如果你使用不同的Web开发环 境).这样做,

在ASP.NET Web Application中通过SOAP协议调用Bing搜索服务

本文介绍了如何在ASP.NET Web Application中将Bing搜索作为Web Service来使用,并通过HTTP的SOAP协议在ASP.NET Web Application中调用Bing搜索功能.当然,我们也可以使用XML和JSON来调用Bing搜索服务,稍后会给出一些相关的例子. 本文中我将向大家演示下面这些内容: 创建一个Web Application与Bing搜索服务进行交互 添加Bing搜索服务的引用 使用Bing SourceTypes演示在线搜索功能 Bing搜索服务

ASP.NET Web服务如何工作?

asp.net|web|web服务 摘要:本文讲解微软ASP.NET Web服务方法(WebMethod)是如何提供高效率的建立Web服务的途径的.WebMethod可以把传统的微软.NET方法暴露为Web服务操作,支持HTTP.XML.XML Schema.SOAP和WSDL.WebMethod(.asmx)处理处理程序能自动地把输入的SOAP消息传递给适当的方法,并自动地把输入的XML元素串行化为相应的.NET对象. 介绍 目前在微软.NET中实现基于HTTP的Web服务有两种根本不同的途径