将postman中的API移到PHP上,并使用guzzle来完成它。我主要是自学成才,因此我对HTTP基本身份验证的理解有些漏洞。 API工作正常,我只是觉得我在这里有点多余。 也许有人可以帮忙澄清一下?
user:pass
的请求
bearer {{token}}
的请求
user:pass
的请求
那是什么给出的?我是想抓住令牌还是一点,但我没有?我知道邮递员为我生成了一个令牌,可以通过它的基本身份验证使用,但我似乎无法弄清楚如何在Guzzle或Curl中进行操作。
请记住,这段代码有效,但我似乎无法取回持票人令牌......
Guzzle示例
public function Test() {
$this->http_client = new Guzzle([
'base_uri' => $this->request_url,
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
],
]);
$result = $this->http_client->request('GET', 'customers',
['auth' => [$this->api_name, $this->api_key]
]);
//$result->getHeader('Authorization'); <-- This doesn't work...
return $result->getBody();
}
卷曲示例
public function Test() {
$username = $this->api_name;
$password = $this->api_key;
$url = $this->request_url . 'customers';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$result = curl_exec($ch);
curl_close($ch);
return $result;
}