PHP封装XML和JSON格式数据接口操作示例

这里提供PHP封装XMLJSON格式数据接口操作的示例:

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管理系统

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论