API s Basic access authentication s NETTE

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MW
Člen | 626
+
0
-

Zdravím a prosím o radu,

potřebuji komunikovat v NETTE s jedním API kde je třeba se ověřovat "authentifikací:https://cs.wikipedia.org/…thentication .

Prosím o radu, jak nejlépe zajistit, abych v každém požadavku podstričil správnou hlavičku?

Rád bych to použil i přes ajaxové požadavky.. pokud v tom bude rozdíl.

Jak by jste to řešili prosím?

Moc díky!

Pavel Macháň
Člen | 282
+
+2
-

MW napsal(a):

Zdravím a prosím o radu,

potřebuji komunikovat v NETTE s jedním API kde je třeba se ověřovat "authentifikací:https://cs.wikipedia.org/…thentication .

Prosím o radu, jak nejlépe zajistit, abych v každém požadavku podstričil správnou hlavičku?

Rád bych to použil i přes ajaxové požadavky.. pokud v tom bude rozdíl.

Jak by jste to řešili prosím?

Moc díky!

Použij Guzzle

MW
Člen | 626
+
0
-

Vypada dobre, diky !
Nicmene mel by nekdo ukazku prosim, jak udelet http request s auth hlavickou?

Moc diky !

Editoval MW (16. 3. 2016 11:36)

MW
Člen | 626
+
0
-

Díky moc. Toto jsem nasel, ale hledal jsem, zdali to lze bez Guzzlu jen přes NETTE. Lze to?

Díky!!

David Matějka
Moderator | 6445
+
+2
-

Nette nema http klienta. Kdyz nechces guzzle, pouzij proste curl nebo file_get_contents

MW
Člen | 626
+
0
-

Díky, na mojí potřebu stačí file_get_contents.
Kdyby to někdo potřeboval, tady je kód:

$context = stream_context_create(array(
	    'http' => array(
		'header' => "Authorization: Basic " . base64_encode("$username:$password")
	    )
	));

$result = file_get_contents($url, false, $context);