我在使用带有基本授权的 PHP curl 请求时遇到了问题。
以下是命令行 curl:
curl -H "Accept: application/product+xml" "https://{id}:{api_key}@api.domain.com/products?limit=1&offset=0"
我已经尝试了以下设置curl头文件的方法,但它并没有起作用。
Authorization: Basic id:api_key
or
Authorization: Basic {id}:{api_key}
我收到了“请求中的身份验证参数缺失或无效”的响应,但是我已经使用了正确的id和api_key,在命令行curl中可以正常工作(我已测试)
请帮忙解决问题。
CURLOPT_HTTPAUTH
这一行并且让它正常工作。 - Joshua Pinter'CURLAUTH_BASIC'
而不是常量CURLAUTH_BASIC
。 - Walter Trosscurl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Basic ".base64_encode($this->username.":".$this->password), ]);
- FosAvance