找回密码
 加入
搜索
楼主: kk_lee69

[网络通信] 如何使用AUTOIT 更新 GODADDY DNS? 有人可以协助改写吗??[已解決]

[复制链接]
发表于 2022-8-12 15:04:27 | 显示全部楼层
$httpObj.setRequestHeader('ContentType', 'application/json ' )
后面多了一个空格,单引号前
 楼主| 发表于 2022-8-12 15:23:07 | 显示全部楼层
zghwelcome 发表于 2022-8-12 15:03
把两边的中括号去了试试  [ ]

你說的這幾個 我都測試過了 就是失敗
发表于 2022-8-12 15:29:51 | 显示全部楼层
代码私我试试
 楼主| 发表于 2022-8-12 15:31:12 | 显示全部楼层

可以了 感謝  過了  將 ContentType  改為  Content-Type  就可以過了

感謝您的幫忙......................
 楼主| 发表于 2022-8-12 15:43:09 | 显示全部楼层
整理一下  回覆如下:

利用AUTOIT 更新 GODADDY DNS   首先要去 GODADDY 申請API  才可以續續 後面

相關資訊 請參考 第一頁


簡單的改為AUTOIT 語法如下

  1. $mydomain = "chain123.com"
  2. $myhostname = "video"
  3. $gdapikey = "KEY:密碼"

  4. $url = "https://api.ipify.org"
  5. $httpObj = ObjCreate("winhttp.winhttprequest.5.1")
  6. $httpObj.open("GET", $url)
  7. $httpObj.Send()
  8. $HTMLSource = $httpObj.ResponseBody
  9. ConsoleWrite(BinaryToString($HTMLSource)&@CRLF)
  10. $NEWIP=BinaryToString($HTMLSource)

  11. $url = "https://api.godaddy.com/v1/domains/" & $mydomain & "/records/A/" & $myhostname
  12. $httpObj = ObjCreate("winhttp.winhttprequest.5.1")
  13. $httpObj.open("GET", $url)
  14. $httpObj.setRequestHeader('Authorization', 'sso-key ' & $gdapikey)
  15. $httpObj.Send()
  16. $HTMLSource = $httpObj.ResponseBody
  17. ConsoleWrite(BinaryToString($HTMLSource) & @CRLF)
  18. $OldIP=StringRegExpReplace(BinaryToString($HTMLSource), "[^\d]*(\d+.\d+.\d+.\d+).*", '$1')
  19. ConsoleWrite($OldIP & @CRLF)

  20. IF $NEWIP<>$OldIP  Then
  21.        
  22. $url0='[{"data":"'&$NEWIP&'","name":"video","ttl":600,"type":"A"}]'
  23. $url = "https://api.godaddy.com/v1/domains/" & $mydomain & "/records/A/" & $myhostname
  24. $httpObj = ObjCreate("winhttp.winhttprequest.5.1")
  25. $httpObj.open("PUT", $url)
  26. $httpObj.setRequestHeader('Authorization', 'sso-key ' & $gdapikey)
  27. $httpObj.setRequestHeader('Content-Type', 'application/json' )
  28. ;$httpObj.setRequestHeader('ContentType', 'text/xml' )
  29. ;$httpObj.setRequestHeader('Body', '[{"data":"211.2.2.2",}]' )
  30. $httpObj.Send( $url0  )
  31. $HTMLSource = $httpObj.ResponseBody
  32. ConsoleWrite(BinaryToString($HTMLSource) & @CRLF)
  33.        
  34. EndIf
复制代码


您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2026-9-23 16:40 , Processed in 0.057488 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表