一个PHP站的数据库是 mySql 的   我要  赛选一些数据出来, 然后写成接口的形式, 提供给 .net的短信平台用     请问 应该怎么弄, 有没有 例子 或者 思路什么的  小弟PHP 很菜      

解决方案 »

  1.   

    http://www.bccn.net/Article/web/php/jszl/200709/6332.html参考一个
      

  2.   

    不是很难,首先双方要定义好格式.
    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;
    }  ...
    }
    ?>
      

  3.   

    首先要看lz要用的web service服务是什么这里是PHP默认支持的web service
    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
      

  4.   

    php本身就有SOAP Functions啊,看看文档啊,顺便问问三楼,PXML是你们自己开发的还是现成的第三方库啊?
      

  5.   

    建议:需要和.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
      

  6.   

    把你提供的数据用xml格式显示给对方,然后说明节点所对应的字段就可以,管他用什么平台,接收数据是对方的事情
      

  7.   

    楼上几位大哥,说的我晕啊~ 我在手册里 看到了soap Function了,我想用这个soap 来搞    谁有什么简单的例子啊
       
           要求很简单, 数据库movie, 地址是:110.11.21.21 用户名 aaa,密码xxx         然后 我写一条 select 语句, 读取 需要的 数据    然后把这些数据 提供到.net平台上去,    小弟真的是很菜, 请各位大哥能不能说清楚点, 最好有个例子给我看看  小弟谢谢了
      

  8.   


    其实真正涉及到纯PHP的内容很少,
    关键看你对HTTP协议通信的理解。