最土如何开发API最土团购api

2011-03-01 23:47 来源:www.chinab4c.com 作者:熊斌

       最土如何开发API,最土团购api的开发有些什么讲究.最近很多朋友都在问我最土程序api开发的事情。最土程序的api接口开发主要是一个xml接口生成的过程。最主要的就是通过读商品表,连接查询出最土商家信息。

      最土程序有个文件,叫做xml的接口处理文件。就是位置于include/library/Output.class.php的文件。该文件主要是将最土数据库中的数据生成数组,然后形成xml文件。从而达到生成最土团购api的效果。

      最土程序api的标准主要有两大主流,一类是类似baidu标准,一种就是和baidu差不多,但不完全一样的标准。在最土api接口生成文件中。有个方法。是专门用来处理baidu api标准的。
   

      static public function XmlBaidu($data=null, $error=0)
 {
  $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
  $xml .= self::ArrayToXml( $data, 0, 'urlset' );
  die( $xml );
 }

    他就是通过调用ArrayToXml()方法来处理的。我们可以找到该函数。

      static public function ArrayToXml($array, $level=0, $topTagName='result')
 {
  if ($topTagName) {
   $xml = str_repeat("\t",$level) . "<$topTagName>\n";
   $level++;
  }

  foreach ($array as $key=>$value) {
   if( is_numeric($key) ){
    $key = self::GetSubTagName($topTagName);
   }  

   if($value===false) $value='false';
   if($value===true) $value='true';

   if (is_array($value)) {
    $xml .= self::ArrayToXml($value,$level,$key);
   } else {
    if (htmlspecialchars($value) != $value) {
     $xml .= str_repeat("\t",$level)
      ."<$key><![CDATA[$value]]></$key>\n";
    } else {
     $xml .= str_repeat("\t",$level).
      "<$key>$value</$key>\n";
    }
   }
  }

  if ($topTagName) {
   $xml .= str_repeat("\t",($level-1)) . "</$topTagName>\n";
  }
  return $xml;
 }

      他主要是将数组转化为xml.而且在转化的过程中,我们可以看到.他同时处理换行和缩格.这样我们在制作最土程序api接口的时候。很方便的通过检索最土商品数据库,然后调用Output::XmlBaidu($oa)类似的方法.就能成功制作最土团购api

      来源:http://www.chinab4c.com