繁体   English   中英

基本HTTP身份验证:API请求:获取数据

[英]Basic HTTP Authentication: API request: get data

我是基本HTTP身份验证(PHP)的新手,并且想知道如何在另一个网站的api上对自己的身份进行身份验证。 我有一个用户名和密码可以访问外部api。 用户名在$ this-> id中,密码在$ this-> key中。

这是获取我想要的数据的api网址: http : //api.medipim.be/v2/web/product/print/0011890? language=nl&user_id='。$ this-> id。'&validation ='。$这 - >键

我如何认证自己? 通过curl有什么选择吗?

奥托的答案通常是使用php&curl对medipim api进行身份验证的正确方法。 但是,有问题的api调用不需要http身份验证; 使用基于您的凭据的令牌对请求进行身份验证。 这样,可以将网址传递给(web)客户端,而无需暴露您的api密钥。 我们最近更新了此呼叫的文档,因此您可能需要其他外观。

是的,CURL可以设置用户并为您传递:

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

$username替换$username $this->id并将类似的密码替换$username

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM