一个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.   

    顶楼上的,基本上就是XML文档,双方定义好格式就好
      

  4.   

    首先要看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
      

  5.   

    看一下手册上的关于SOAP的那一章,当然还需要掌握XML与WebService相关的知识
    您还可以用NuSOAP来解决,建议用PHP自带的SOAP方案来解决
      

  6.   

    七月十五,是ppc上面哪位吗?