2014-10-16 1 views
0

저는 기본 HTTP 인증 (PHP)에 익숙하지 않고 다른 웹 사이트의 API에서 자신을 인증하는 방법을 알고 싶습니다. 외부 API에 액세스 할 수있는 사용자 이름과 암호가 있습니다. 사용자 이름은 $ this-> id에, 암호는 $ this-> 키에 있습니다.기본 HTTP 인증 : API 요청 : 데이터 가져 오기

이것은 내가 원하는 데이터를 가져 오는 API URL입니다. http://api.medipim.be/v2/web/product/print/0011890?language=nl&user_id= '. $ this-> id.' & validation = '. $ this-> key

어떻게 인증합니까? 컬을 통한 옵션은 무엇입니까?

답변

0

예, CURL 사용자를 설정하고 당신을 위해 전달할 수 있습니다

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

$this->id$username 교체 및 암호와 비슷한

+0

1) 외부 사이트의 URL을 어떻게 처리합니까? url에는 변수가 필요하기 때문에 2) $ username : $ password가 ""안에 있어야합니까? – user2381011

+0

1) URL과 AUTH 헤더 둘 다에서 제공하는 것이 이상 할 것입니다. api 문서를 확인하십시오. 2) 그 사이에 콜론을 연결해야합니다. '$ this-> id를 쓸 수도 있습니다. ':'. $ this-> key' – Otto

1

오토의 대답은 일반적으로 사용 medipim API에 대한 인증을 할 수있는 올바른 방법이다 ph & 컬. 그러나 문제의 API 호출에는 http 인증이 필요하지 않습니다. 요청은 사용자의 신임 정보에 따라 토큰을 사용하여 인증됩니다. 이 방법은 API 키를 노출시키지 않고 url을 (웹) 클라이언트로 전달할 수 있습니다. 최근이 호출에 대한 설명서가 업데이트되었으므로 다시 한 번 살펴 보시기 바랍니다.