php怎么写web serviec? 一个PHP站的数据库是 mySql 的 我要 赛选一些数据出来, 然后写成接口的形式, 提供给 .net的短信平台用 请问 应该怎么弄, 有没有 例子 或者 思路什么的 小弟PHP 很菜 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.bccn.net/Article/web/php/jszl/200709/6332.html参考一个 不是很难,首先双方要定义好格式.PHP接口部分要求提供什么参数,以什么方式提供.PHP接口部分返回数据以什么样的格式,并且定义一些错误码用来标志各种错误输出.给你找个N年前出道时的写的接口<?phpset_time_limit(0);$ComVer = $_POST["ComVer"];//通迅版本//用户名和密码用来做通迅验证的$UserId = $_POST["UserId"];//用户名$Pwd = $_POST["Pwd"];//密码 $SoftVerOld = $_POST["SoftVerOld"];//软件旧版本号$SoftVerNew = $_POST["SoftVerNew"];//软件的新版号//XML类,用来生成XML$PXML = new PXML;$AdminId = 0;//验证用户$retcode = $PXML->UserAuth($ComVer,$UserId,$Pwd,&$AdminId);if($retcode == ERR_SUCCESS) //用户验证通过{//成功返回标准XML格式串$XmlMsg = $PXML->DownloadSoftXml($AdminId,$SoftVerOld,$SoftVerNew);echo $XmlMsg;}else//用户验证失败{//失败返回错误信息XML串$XmlMsg = $PXML->AuthFailXml($retcode); echo $XmlMsg;}?><?phpclass PXML{ ...//下载软件一个标准的XML串,//包括返回的结果,以及下载的结果//注意下载的结果并不是返回xml串,而是通过调用函数,返回一个下载地址,//这个地址也是保存在服务器上的一个xml格式的文件.function DownloadSoftXml($AdminId,$SoftVerOld,$SoftVerNew){$XmlMsg = "<?xml version=\"1.0\"?>";$XmlMsg .= "<ReturnXml>";$XmlMsg .= "<Authenticate>";$XmlMsg .= "<AuthResult>0</AuthResult>";$XmlMsg .= "</Authenticate>";$XmlMsg .= "<DownloadSoft>"; $returl = "";//返回一个软件xml串$retcode = $this->DownloadSoft($AdminId,$SoftVerOld,$SoftVerNew,&$returl);$XmlMsg .= "<DownloadResult>";$XmlMsg .= $retcode;$XmlMsg .= "</DownloadResult>"; if($retcode == ERR_SUCCESS){ $XmlMsg .= "<URL>"; $XmlMsg .= $returl; $XmlMsg .= "</URL>";} $XmlMsg .= "</DownloadSoft>";$XmlMsg .= "</ReturnXml>"; return $XmlMsg;} ...}?> 首先要看lz要用的web service服务是什么这里是PHP默认支持的web servicehttp://jp.php.net/manual/en/refs.webservice.phpPear支持的SOAPhttp://pear.php.net/search.php?q=soap&in=packagesPear支持的xml-rpchttp://pear.php.net/search.php?q=xml-rpc&in=packages还有就是Zendframework等等。如果默认支持的都没有,那就自己写个客户端了。ZF下的http client很好用,你可以看看http://framework.zend.com/manual/zh/zend.http.html php本身就有SOAP Functions啊,看看文档啊,顺便问问三楼,PXML是你们自己开发的还是现成的第三方库啊? 建议:需要和.NET挂接的ws还是用.NET自己的开发工具(如VS)开发比较好。当然,PHP和VS .NET下的WS沟通还是比较好的。去年我和一个朋友(他用的是Python)曾经联调过这个东西。我的帖子见此:http://www.rsywx.net/wordpress/2007/08/191我朋友的帖子见此:http://ch-linghu.3322.org/blog/entry/101 把你提供的数据用xml格式显示给对方,然后说明节点所对应的字段就可以,管他用什么平台,接收数据是对方的事情 楼上几位大哥,说的我晕啊~ 我在手册里 看到了soap Function了,我想用这个soap 来搞 谁有什么简单的例子啊 要求很简单, 数据库movie, 地址是:110.11.21.21 用户名 aaa,密码xxx 然后 我写一条 select 语句, 读取 需要的 数据 然后把这些数据 提供到.net平台上去, 小弟真的是很菜, 请各位大哥能不能说清楚点, 最好有个例子给我看看 小弟谢谢了 其实真正涉及到纯PHP的内容很少,关键看你对HTTP协议通信的理解。 数组语法问题,函数返回值是数组不能直接用[]取元素? 关于json的一些问题 求一正则表达式~! "未发现数据源名称并且未指定默认驱动程序" 求解!!!!! 请问:php能定制特定的登录窗口!(如图) 急求:Debian上用sql relay连接Mysql的详细配置和实例代码 字符串转数组 如何取列表框的值? 请问PHP以模块方式运行与命令行方式有什么区别. 代码在这里!看你怎么处理! include调用问题 求救,php高手!
PHP接口部分要求提供什么参数,以什么方式提供.
PHP接口部分返回数据以什么样的格式,并且定义一些错误码用来标志各种错误输出.
给你找个N年前出道时的写的接口<?php
set_time_limit(0);
$ComVer = $_POST["ComVer"];//通迅版本
//用户名和密码用来做通迅验证的
$UserId = $_POST["UserId"];//用户名
$Pwd = $_POST["Pwd"];//密码
$SoftVerOld = $_POST["SoftVerOld"];//软件旧版本号
$SoftVerNew = $_POST["SoftVerNew"];//软件的新版号//XML类,用来生成XML
$PXML = new PXML;
$AdminId = 0;
//验证用户
$retcode = $PXML->UserAuth($ComVer,$UserId,$Pwd,&$AdminId);
if($retcode == ERR_SUCCESS) //用户验证通过
{
//成功返回标准XML格式串
$XmlMsg = $PXML->DownloadSoftXml($AdminId,$SoftVerOld,$SoftVerNew);
echo $XmlMsg;
}
else//用户验证失败
{
//失败返回错误信息XML串
$XmlMsg = $PXML->AuthFailXml($retcode);
echo $XmlMsg;
}
?><?php
class PXML
{
...
//下载软件一个标准的XML串,
//包括返回的结果,以及下载的结果
//注意下载的结果并不是返回xml串,而是通过调用函数,返回一个下载地址,
//这个地址也是保存在服务器上的一个xml格式的文件.
function DownloadSoftXml($AdminId,$SoftVerOld,$SoftVerNew)
{
$XmlMsg = "<?xml version=\"1.0\"?>";
$XmlMsg .= "<ReturnXml>";
$XmlMsg .= "<Authenticate>";
$XmlMsg .= "<AuthResult>0</AuthResult>";
$XmlMsg .= "</Authenticate>";
$XmlMsg .= "<DownloadSoft>";
$returl = "";
//返回一个软件xml串
$retcode = $this->DownloadSoft($AdminId,$SoftVerOld,$SoftVerNew,&$returl);$XmlMsg .= "<DownloadResult>";
$XmlMsg .= $retcode;
$XmlMsg .= "</DownloadResult>";
if($retcode == ERR_SUCCESS)
{
$XmlMsg .= "<URL>";
$XmlMsg .= $returl;
$XmlMsg .= "</URL>";
}
$XmlMsg .= "</DownloadSoft>";
$XmlMsg .= "</ReturnXml>";
return $XmlMsg;
} ...
}
?>
http://jp.php.net/manual/en/refs.webservice.phpPear支持的SOAP
http://pear.php.net/search.php?q=soap&in=packages
Pear支持的xml-rpc
http://pear.php.net/search.php?q=xml-rpc&in=packages还有就是Zendframework等等。如果默认支持的都没有,那就自己写个客户端了。
ZF下的http client很好用,你可以看看
http://framework.zend.com/manual/zh/zend.http.html
我朋友的帖子见此:http://ch-linghu.3322.org/blog/entry/101
要求很简单, 数据库movie, 地址是:110.11.21.21 用户名 aaa,密码xxx 然后 我写一条 select 语句, 读取 需要的 数据 然后把这些数据 提供到.net平台上去, 小弟真的是很菜, 请各位大哥能不能说清楚点, 最好有个例子给我看看 小弟谢谢了
其实真正涉及到纯PHP的内容很少,
关键看你对HTTP协议通信的理解。