sayo
博客园
首页
新随笔
联系
订阅
管理
随笔 - 25 文章 - 1 评论 - 31 trackbacks - 0
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我的标签
php
(5)
silverlight
(4)
Eclipse
(3)
webservice
(2)
WPF
(2)
XAML
(2)
New Features
(2)
Flex
(2)
ActionScript
(2)
SQL Server
(2)
更多
随笔档案
2008年10月 (2)
2008年9月 (5)
2008年8月 (8)
2008年7月 (4)
2005年5月 (2)
最新评论
1. re: 将Silverlight控件嵌入到ASP.Net网页出错解决
可能是SL 版本问题,我这里不会出现上面的错误。
--Doho
2. re: [翻译]Silverlight2 RC版本发布
支持 学习
--reason
3. re: [翻译]Silverlight2 RC版本发布
为什么博客园不使用sl技术来做网站应用?
--htqx
4. re: [翻译]Silverlight2 RC版本发布
--引用--------------------------------------------------chegan: 好像博客堂的思归有负责翻译ScottGu's 的blog,<a hre...
--sayo.net
5. re: [翻译]Silverlight2 RC版本发布
等待中...
--子逸
阅读排行榜
1. 如何判断一个字符串的编码类型?(2422)
2. [翻译]Silverlight2 RC版本发布(1684)
3. 将Silverlight控件嵌入到ASP.Net网页出错解决(1377)
4. 你的vs.net 2005过期了吗?(747)
5. Eclipse开发PHP环境配置(705)
评论排行榜
1. [翻译]Silverlight2 RC版本发布(14)
2. 如何判断一个字符串的编码类型?(12)
3. 你的vs.net 2005过期了吗?(2)
4. 将Silverlight控件嵌入到ASP.Net网页出错解决(1)
5. 奥运会闭幕啦(1)
60天内阅读排行
1. [翻译]Silverlight2 RC版本发布(1684)
2. 将Silverlight控件嵌入到ASP.Net网页出错解决(1377)
3. Eclipse开发PHP环境配置(705)
4. 改变SQL Server 2005登录方式(288)
5. 使用XMLSocket在Flash和本地程序之间进行通讯(257)
简单范例php调用C# WebService
准备工作:
1. 安装IIS对于PHP的支持,看
这里
2. 要调用Web Service需要nusoap支持,只要弄个nusoap.php就可以了,把它放在要运行的php文件能够引用的地方,比如我放在同一目录下。
可以从
这里
下载最新版本的NuSoap,不过貌似最近sourceforge被和谐了?
3. 创建一个C#的web service,这个就不多说了,我用vs2008的wizard创建了一个最简单的,让它运行在:http://localhost/webservice1/service1.asmx
其中有个web method像这样的:
1
[WebMethod]
2
public
string
HelloWorld()
3
{
4
return
"
Hello World
"
;
5
}
ok,一切就绪。在某php文件中如下写法:
1
<?
php
2
require_once
(
'
nusoap.php
'
);
3
/*
index.php
*/
4
$client
=
new
SoapClient(
'
http://localhost/webservice1/service1.asmx?wsdl
'
,
true
);
5
$str
=
$client
->
call(
'
HelloWorld
'
);
6
if
(
!
$err
=
$client
->
getError())
7
{
8
echo
"
return:
"
,
$str
[
'
HelloWorldResult
'
];
9
}
10
else
11
{
12
echo
"
error:
"
,
$err
;
13
}
14
?>
第一次搞这个php代码,只能意会了
这种方式不太好用,当使用PHPEclipse进行编译时,报告错误:
Debug Strict (PHP 5): /LocalizationTest/nusoap.php line 6496 - Assigning the return value of new by reference is deprecated
Compile Error: /LocalizationTest/nusoap.php line 7240 - Cannot redeclare class soapclient
有人说可以通过改名字的方式修改nusoap.php剔除这个错误,这样总是不方便,后来发现php5本身就支持SOAP调用Web Service:
<?
php
//
get localization strings from C# webservice
$client
=
new
SoapClient(
'
http://localhost/webservice1/Localization.asmx?wsdl
'
);
echo
"
Call web service method from C# WebService:\n
"
;
$result
=
$client
->
GetLocalizationResource();
if
(
!
is_soap_fault(
$result
))
{
echo
"
return:\n
"
,
$result
->
GetLocalizationResourceResult;
}
else
{
echo
"
soap call fault
"
;
}
?>
php soap调用的详细信息请参照
这里
Tag标签:
php
,
webservice
,
c#
posted on 2008-07-12 18:41
sayo.net
阅读(223)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-07-16 13:42 编辑过
相关文章:
C#字符串分割
如何配置C#命令行编译器
C#下如何实现服务器+客户端的聊天程序
用C#编写ActiveX控件(一)
和 C#4.0 团队面对面
PHP 4官方支持结束
WebService未定义?
SharePoint自定义WebService代理类使用问题
服务层用什么? WCF/WebService/ASPX-XML/ASPX-JSON
相关链接:
最新IT新闻:
Silverlight 2.0正式版下周发布
Wikipedia“变心”,力挺Ubuntu
“不可破解”的加密技术出
13款Firefox Gmail扩展
支持鼠标手势的Chrome中文修改版