【发布时间】:2016-12-12 09:27:33
【问题描述】:
我在尝试使用 PHP CURl 时收到错误响应为 405 Method Not Allowed 请找到我的以下代码并帮助我,我处于危急状态
<?php
$credentials = "xxxx:yyyyy";
$a=base64_encode($credentials);
$url = "http://api.trust.in/get/token";
$page = "/get/token";
$headers = array(
"POST ".$page." HTTP/1.1",
"Content-Type: text/plain;charset=utf-8",
"Content-Length:0",
"Authorization: Basic " . base64_encode($credentials),
"Connection:keep-Alive",
"Host:xyz.abc.in"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL,$url);
$data = curl_exec($ch);
print_r(get_headers($url));
?>
【问题讨论】:
-
您有 API 文档的链接吗?您正在使用 HTTP 方法 POST,这对于获取 Token 是有意义的,但最好检查 API 参考。您能否也确认您的端点:api.trust.in/get/token?
-
是的,api 文档会很有帮助。可能发生的事情我可以在没有看到的情况下想到您使用 HTTP 而不是 HTTPS 进行连接。
-
@maxime_039 : Endpoint url 正确,请帮我解决这个问题
-
@SriP 奇怪的是我无法解析主机 api.trust.in。如上所述,请提供 API 文档以便我们检查。
-
@SvenBuis:这里是 luminpdf.com/viewer/9PomF8PEc4jWFsETq 文档