很多站长朋友们都不太清楚php的web实例,今天小编就来给大家整理php的web实例,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 C#使用PHP服务端的Web Service通信实例 2、 PHP调用.NET的WebService 简单实例 3、 PHP搭建的一套互联网web项目,现在我要使用SSH重构这套系统。 C#使用PHP服务端的Web Service通信实例这篇文章主要介绍了C#使用PHP服务端的Web
Service通信实例,需要的朋友可以参考下
注:本例中构建Web
Service采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器。
代码如下:
<?
require_once("lib/nusoap.php");
//调用NuSoap
$server
=
new
soap_server();
//创建soap服务端
$server->configureWSDL("login_service");
//配置WSDL
$namespace
=
"";
$server->wsdl->schemaTargetNamespace
=
$namespace;
//设置wsdl命名空间为
$server->register(
//
注册Web服务
'login_verifiy',
//定义名称
array('name'=>'xsd:string','pw'=>'xsd:string'),
//接受参数
array('return'=>'xsd:string'),
//返回
$namespace,
//命名空间
false,
//
soapaction:默认
'rpc',
//
类型:
rpc
or
document
'encoded',
//
参数:encoded(编码)或
literal(文字)
'A
web
method
of
login'
//描述
);
$POST_DATA
=
isset($GLOBALS['HTTP_RAW_POST_DATA'])?
$GLOBALS['HTTP_RAW_POST_DATA']
:
'';
$server->service($POST_DATA);
//将提交的数据传递给soap服务
function
login_verifiy($user,$pw)
{
//服务执行内容,本示例中为显示输入的帐号密码
return
'user:'.$user.'
password:'.$pw);
}
?>
C#客户端调用:
代码如下:
[DllImport("kernel32")]
//调用api函数读ini文件。返回值为字符串缓冲区的长度
private
static
extern
long
GetPrivateProfileString(string
section,
string
key,
string
def,
StringBuilder
retVal,
int
size,
string
filePath);
private
void
Form1_Load(object
sender,
EventArgs
e)
{
StringBuilder
temp
=
new
StringBuilder(256);
GetPrivateProfileString("system",
"url",
null,
temp,
256,
System.IO.Directory.GetCurrentDirectory()+"config.ini");
//通过读取config.ini配置文件(结构见附加内容)来获取webservice
url
Program.server_url
=
temp.ToString();
//Program.cs中的全局变量server_url用以储存webservice
url
}
private
void
button1_Click(object
sender,
EventArgs
e)
{
WebReference.login_service
l
=
new
WebReference.login_service();
string
s=l.login_verifiy(username.Text,
password.Text);
MessageBox.Show(s);
}
附config.ini内容:
代码如下:
[system]
url=
PHP调用.NET的WebService 简单实例创建一个C#的web
service,这个就不多说了,我用vs2008的wizard创建了一个最简单的,让它运行在:
其中有个web
method像这样的:
复制代码
代码如下:
[WebMethod]
public
string
HelloWorld()
{
return
"Hello
World";
}
ok,一切就绪。在某php文件中如下写法:
php5本身就支持SOAP调用Web
Service:
<?php
//get
localization
strings
from
C#
webservice
$client
=
new
SoapClient('');
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";
}
?>
这样就OK了,会继续介绍SOAP
以上所述就是本文的全部内容了,希望大家能够喜欢。
请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!
PHP搭建的一套互联网web项目,现在我要使用SSH重构这套系统。1. 下载框架
选择最新的版本,进行下载。
2. 创建项目目录
创建项目目录,
1. 文件夹initphp是最新下载的initphp框架文件夹
2. conf/comm.conf.php 放置项目配置文件
3. web/controller/ 文件夹放置控制器文件
4. index.php是项目入口文件
说明:使用initphp开发的项目是单入口,所有请求都会通过index.php进行分发。
关于php的web实例的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php的web实例 php websoket的详细内容...