【发布时间】:2018-03-12 18:34:06
【问题描述】:
重现问题所需的步骤 我已经发布了文章数据,它返回错误。 预期结果 成功 实际结果 array(1) { ["error"]=> string(58) "连接到 graph.facebook.com:443 失败;没有到主机的路由"
$news_content = $this->format_content($news_param->articls);
$transformer->transformString($instant_article, $news_content, 'utf-8');
try {
$status['success'] = $ia_client->importArticle($instant_article, $is_published);
} catch (Exception $e) {
$status['error'] = $e->getMessage();
}
和 facebook 即时文章使用:https://github.com/facebook/facebook-instant-articles-sdk-php
Dig 的回复:
sh-4.2# dig graph.facebook.com
; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 <<>> graph.facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60775
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;graph.facebook.com. IN A
;; ANSWER SECTION:
graph.facebook.com. 604800 IN A 173.25.5.11
;; AUTHORITY SECTION:
com. 604800 IN NS .
;; Query time: 0 msec
;; SERVER: 127.0.0.11#53(127.0.0.11)
;; WHEN: Mon Mar 12 18:49:28 UTC 2018
;; MSG SIZE rcvd: 76
我想我应该提到这是在 docker LAMP 堆栈上运行的。
【问题讨论】:
-
从服务器执行
dig graph.facebook.com。有用吗? -
用挖掘输出更新问题
-
173.25.5.11归Mediacom Communications Corp所有,而不是 Facebook。看起来您的 ISP 正在对您进行 MITM 攻击。 -
嗯,这是在单独容器中运行的绑定 dns 服务器的通配符 ip。
-
dig graph.facebook.com应该为您提供 Facebook API 服务器的 IP 地址(或多个)。为什么它会返回自己的 IP 来响应A记录请求?