[英]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.