我对基本HTTP身份验证(PHP)非常陌生,想知道如何在另一个网站的api上验证自己的身份。我有一个用户名和密码来访问外部api。用户名在$this->id中,密码在$this->键中。
这是获取所需数据的api:http://api.medipim.be/v2/web/product/print/0011890?language=nl&user_id='.$this->id.'&validation='.$this->key
如何对自己进行身份验证?通过curl有什么选择吗?
发布于 2014-12-12 00:04:16
Otto的回答通常是使用php & curl对medipim api进行身份验证的正确方法。但是,所讨论的api调用不需要http身份验证;请求是使用基于凭据的令牌进行身份验证的。这样,url就可以在不暴露api密钥的情况下被传递到(Web)客户端。我们最近更新了此调用的文档,因此您可能希望再看一看。
发布于 2014-10-16 19:53:31
可以,CURL可以为您设置用户和pass:
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");将$username替换为$this->id,类似的替换为password
https://stackoverflow.com/questions/26403594
复制相似问题