【发布时间】:2011-09-08 10:06:22
【问题描述】:
我编写了一个 PHP 脚本,该脚本必须检查是否存在用户输入的 GitHub 存储库。但我不知道我该怎么做。我认为主要是要知道哪个 HTTP 代码给了 GitHub,但是我在 cURL PHP 文档中找不到类似的东西。我该怎么做? 谢谢。
【问题讨论】:
我编写了一个 PHP 脚本,该脚本必须检查是否存在用户输入的 GitHub 存储库。但我不知道我该怎么做。我认为主要是要知道哪个 HTTP 代码给了 GitHub,但是我在 cURL PHP 文档中找不到类似的东西。我该怎么做? 谢谢。
【问题讨论】:
404 检查是错误的,因为如果请求直接失败,例如身份验证问题,它将返回相同的 404 和错误消息。因此,它可能会错误地告诉您的程序该 repo 不存在,但您无法访问 github API...
【讨论】:
istelf 中的HTTP 是一个相当简单的协议,因此只需检查您是否收到404。那意味着它不存在。作为 cURL 的替代方案,您可能需要考虑使用 get_headers,这样的编写强度较低。
【讨论】:
查看GitHub API,这可能是最好的方法。
【讨论】:
如果存储库是私有的或不存在,您应该获得 404 http 状态标头。检查 HTTP 状态标头的 cURL 请求返回的标头。
【讨论】: