如何在PHP curl中使用基本授权

我在使用基本授权的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}

我收到响应“请求中的身份验证参数丢失或无效”,但我使用了在命令行curl中有效的ID和api_key(已测试)


请帮我。


莫回无
浏览 494回答 3
3回答

慕姐8265434

试试下面的代码:$username='ABC';$password='XYZ';$URL='<URL>';$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$URL);curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 secondscurl_setopt($ch, CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");$result=curl_exec ($ch);$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);&nbsp; &nbsp;//get status codecurl_close ($ch);
打开App,查看更多内容
随时随地看视频慕课网APP