【问题标题】:Get API endpoints/schema/parameters without Documentation在没有文档的情况下获取 API 端点/模式/参数
【发布时间】:2020-04-08 10:40:11
【问题描述】:

以前有人问过这个问题,但所有答案都不完整或是否定的。

虽然没有人说他们已经可以访问 API,但我确实这样做了。

我从 Chrome 中的开发人员工具中获得了我的令牌和一些端点,并设法进行了一些成功的调用(猜测/试错)。

没有关于 API 的文档,并且在 Internet 或具有公共 API 的网站上找不到任何内容(尚未创建)。

我在 PHP 中使用 cURL 进行调用,我尝试了各种调用来获得一些积极的响应,但我只得到像 Forbidden/Not allowed 这样的错误。 (也尝试过 Postman - 但我几乎没有经验)

所以,我的问题是:有没有办法获取端点或以某种方式获取它们的列表?我对 API 不是很熟悉,但已经可以访问了,我认为一定有可能,比如以某种方式 ping 地址并让它们响应(更像是 sitemap.xml)

编辑:添加了一些我目前正在使用的代码

$header = array();
$header[] = "token: ##########################";
$header[] = 'Content-Type: application/json';
$state_ch = curl_init();
curl_setopt($state_ch, CURLOPT_URL,"https://api.domain.com/v3/messages.php");
curl_setopt($state_ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($state_ch, CURLOPT_HTTPHEADER, $header);
$data = curl_exec ($state_ch);

我找到的其他网址:

https://api.domain.com/data/partner-preferences.php

https://api.domain.com/v3/notifications.php

https://api.domain.com/version.php

【问题讨论】:

    标签: api php-curl


    【解决方案1】:

    所以,我的问题是:有没有办法获取端点或以某种方式获取它们的列表?

    不,没有。

    您不仅需要知道端点,还需要知道必须在 URL 中传递哪些参数(如果有)以及必须为 PUT 和 POST 请求发送哪些数据(以及以哪种格式)。

    您需要网络服务提供商的 API 文档。

    【讨论】:

    • 正如我已经提到的,API 文档不存在。而且我无法联系到制作 API 的人
    • @Carje 我的意思是,如果您没有文档,那么您将无法使用 API。
    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 2018-02-13
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2015-11-29
    • 2021-10-26
    相关资源
    最近更新 更多