XML格式数据接口:
class XmlApi 
{
    private $url = 'http://xxx.com/api/data.xml';
    
    public function request() 
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
    
    public function parse() 
    {
        $xml = $this->request();
        $data = simplexml_load_string($xml);
        return $data;
    }
}
使用示例:
$api = new XmlApi(); $result = $api->parse(); echo $result->name; echo $result->age;
JSON格式数据接口:
class JsonApi  {
    private $url = 'http://xxx.com/api/data.json';
    public function request() 
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
    
    public function parse() 
    {
        $json = $this->request();
        $data = json_decode($json);
        return $data;
    }
}
使用示例:
$api = new JsonApi(); $result = $api->parse(); echo $result->name; echo $result->age;
以上两个类实现了对XML和JSON格式数据接口的请求及解析。
在实际开发中,我们可以基于这两个基本类构建出能满足项目所有数据接口操作需求的API管理系统。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
    


















请登录后发表评论
注册
社交帐号登录