无法在 Chrome 中查看对远程 API 的 GET 请求

Can't view GET request to remote API in Chrome

我在我的 Drupal 7 站点上设置了一个部分来显示通过 REST API 从远程服务获取的新闻稿。通过非常具体的 POST 请求获取和显示所有新闻项目效果很好。

但是当我只想获取一个特定的新闻项目时我运气不好,根据 API 文档应该通过 GET 请求完成。

为了查看发生了什么,我想在 Chrome 中查看对远程 URL 的 GET 请求,但我不知道如何查看。

我是这样做的:打开我只想显示一个完整新闻项目的页面时:

在我的新闻项目页面上...

https://examplesite.com/newsroom/pressrelease

...我有一个自定义块,此代码为 运行:

$item_id = (int)$_GET['item_id'];

// Fetch specific pressRelease from remote API with custom token
$headers =  array('Custom-Token'=>'[custom-token]', 'Accept'=>'text/json', 'Content-Type'=>'text/json');
$url = "https://[remote newsroom url/]$item_id";
dpm($url);

$options=array(
    'method'=>'GET',
    'headers'=>$headers
);
$result=drupal_http_request($url, $options);
dpm($result);
$data =  json_decode($result->data, true);
dpm($data);

通过我的 dpm 语句,我可以在页面上看到请求,但我真的很想在 Chrome 开发工具(在“网络”选项卡下)中看到实际的请求和响应。但是什么也找不到。我试过使用像 Live HTTP Headers 这样的扩展,但没有成功。只显示查看本地页面的请求,不显示远程页面。

如何在 Chrome 或 Firefox 中查看对远程 URL 的 http 请求?

已编辑...问题可能是在服务器端生成页面时请求已完成,然后才加载到我的网站上?

您正在执行的代码位于服务器上,无法从浏览器的网络工具中查看,浏览器开发人员工具将只能跟踪直接从您的浏览器发出的请求,格式为AJAX 请求等

为了查看实际请求,您需要在服务器上使用 Charles 或 Fiddler 等网络代理,它会跟踪来自您服务器的所有 HTTP 网络流量。