跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

用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的版本号 立即学习 “ PHP免费学习笔记(深入) ”; 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 ' 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地址, 返回结果, 什么的都非常清楚.

相关文章