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;} ...}?> 顶楼上的,基本上就是XML文档,双方定义好格式就好 首先要看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 看一下手册上的关于SOAP的那一章,当然还需要掌握XML与WebService相关的知识您还可以用NuSOAP来解决,建议用PHP自带的SOAP方案来解决 七月十五,是ppc上面哪位吗? 求助一下,关于cookies. bin格式文件不能上传 php网页截图问题 FTP免费的虚拟空间有哪些好用的? 关于上传 寻找一款外国的虚拟主机,支持PHP+MYSQL,欧洲的最好。 php wap input 中文参数传递 php在linux中使用的是哪个用户? 这个变量如何读取? 如何将字符串型的IP地址转换成整形?有没能现成的函数? 网站问题 smarty问题
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
您还可以用NuSOAP来解决,建议用PHP自带的SOAP方案来解决