2014-10-16 3 views
0

Я довольно новичок в Basic HTTP Authentication (PHP) и хотел бы знать, как я могу аутентифицироваться на api другого веб-сайта. У меня есть имя пользователя и пароль, чтобы получить доступ к внешнему api. Имя пользователя находится в $ this-> id, пароль - в $ this-> key.Базовая аутентификация HTTP: запрос API: получить данные

Это адрес URL, для которого я хочу получить: http://api.medipim.be/v2/web/product/print/0011890?language=nl&user_id= '. $ This-> id.' & validation = '. $ This-> ключ

Как мне пройти проверку подлинности? Любые варианты через завиток?

ответ

0

Да, CURL может установить пользователь и передать для вас:

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

Заменить $username с $this->id и аналогичные с паролем

+0

1) Как обращаться с URL-адресом внешнего сайта? Так как url ​​также требует переменные. 2) Нужно ли $ username: $ password находиться в пределах ""? – user2381011

+0

1) Было бы странно предоставить их как в URL-адресе, так и внутри заголовков AUTH. Пожалуйста, проверьте документацию на api 2), и вам нужно объединить их с двоеточием между ними. Вы также можете написать идентификатор $ this->. ':'. $ This-> key' – Otto

1

ответ Отто, как правило, правильный способ сделать проверку подлинности для medipim API с использованием php & curl. Однако для рассматриваемого вызова api не требуется HTTP-аутентификация; запрос аутентифицируется с использованием токена на основе ваших учетных данных. Таким образом, URL-адрес может быть передан клиенту (web) без раскрытия вашего ключа api. Недавно мы обновили документацию для этого вызова, поэтому вам может потребоваться другой взгляд.

Смежные вопросы