用PHP调用DNSPod API

这个地址是DNSPod官方的API列表

http://support.dnspod.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=43

 

分别有这么几个连接:

https://www.dnspod.com/API/Info.Version   获取API的版本号

https://www.dnspod.com/API/Domain.Create   添加域名

https://www.dnspod.com/API/Domain.List       获取域名列表

https://www.dnspod.com/API/Domain.Remove  删除域名

https://www.dnspod.com/API/Domain.Status    设置域名状态  

https://www.dnspod.com/API/Record.Create    创建新记录

https://www.dnspod.com/API/Record.List        获取记录列表

https://www.dnspod.com/API/Record.Modify    获取记录列表

https://www.dnspod.com/API/Record.Remove  删除记录

https://www.dnspod.com/API/Record.Status   设置记录状态

上面每个方法都有不同的参数, 具体的可以到官方去看看.

每个方法都有 login_email,login_password,format 这三个参赛 

第一个是用户名这个要在DNSPod去申请

第二个是密码

第三个是返回信息的格式, 支持xml,json

 

复制一段官方的话

注意:用于请求API的程序,User-Agent必须为:程序英文名/版本 (联系方式) 这样的格式,不允许伪造常见的浏览器,否则DNSPod的防火墙有可能拒绝接受请求

当前API版本号:1.5,最后修改于2009-11-26

 

 

1 <?php
2  $apiUrl = 'https://www.dnspod.com/API/Info.Version';
3  $ch = curl_init();
4
5  $send = array(
6 'login_email' => '123@gmail.com', //这个是你在DNSPod的登录名称
7   'login_password' => '123', //当然这个就是密码啦
8   'format' => 'json' //返回格式, 支持 xml,json
9  );
10  $query = http_build_query($send);
11 curl_setopt($ch, CURLOPT_URL, $apiUrl);
12 curl_setopt($ch, CURLOPT_POST, true);
13 curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
14 curl_setopt($ch, CURLOPT_USERAGENT, 'DNSPod/1 (601200376@qq.com)');
15 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
16 curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
17 curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
18  $data = curl_exec($ch);
19 curl_close($ch);
20  $data = json_decode($data);
21  var_dump($data);

 

这样就获得了API版本号.

其他的方法就不写了, 如果你想研究可以到官网去看看. 

http://support.dnspod.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=43

每个参数,  API地址, 返回结果, 什么的都非常清楚.

posted on 2010-01-22 15:36  李恺  阅读(820)  评论(0)    收藏  举报