cloudflare-sdk:无法通过API添加MX记录

时间:2018-08-07 14:08:38

标签: php dns cloudflare mx-record

我无法通过API在区域中添加MX记录。我在此声明中使用PHP sdk

$dns->addRecord(‘a07e52c68721e…’, ‘MX’, ‘@’, ‘mxa.mailgun.org’, 0, false, ‘10’)

结果(顺便说一句不完整)

GuzzleHttp/Exception/ClientException with message 'Client error: `POST https://api.cloudflare.com/client/v4/zones/a07e52c68721e.../dns_records` resulted in a `400 Bad Request` response:
{"success":false,"errors":[{"code":1004,"message":"DNS Validation Error","error_chain":[{"code":9104,"message":"priority  (truncated...)

我已经读过Issue 41,并且使用cloudflare-php 1.1.0

欢迎任何帮助

2 个答案:

答案 0 :(得分:0)

这显然是由于参数ttd的默认值是0 ...我正好输入了0,而根据official documentation,合适的参数应该在120和2147483647之间。 因此,正是这段代码像@Patrick Mevzek一样工作

$dns->addRecord(‘a07e52c68721e…’, ‘MX’, ‘@’, ‘mxa.mailgun.org’, 120, false, ‘10’)

答案 1 :(得分:0)

解决了问题!我遇到了此错误,并通过将composer.json中的SDK版本从1.1升级到1.1.2来解决了该错误。这立即解决了问题! :)