3

私はlaravel 4.2で実行されているunirestコードを持っています:(動作しません)

<?php
    $headers = array('Authorization', 'Bearer TOKENASDKASKDN231DAS2');
    $body    = array();
    $respons = Unirest\Request::get("https://api.request", $headers, $body);
?>
// and this
<?php
  Unirest\Request::auth('TOKENASDKASKDN231DAS2', '');
  $header  = array();
  $body    = array();
  $respons = Unirest\Request::get("https://api.request", $headers, $body);
?>

これをgetpostmanで実行してみました

URL: GET - https://api.request

HEADER: Authorization : Bearer TOKNASDKASKDN231DAS2

実際に動作します。動揺しないでください。


私はすでに Auth Basic を使用した実用的なコードを持っています:

Authorization: Basic c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=

PHPで:

Unirest\Request::auth('c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=', '');

4

1 に答える 1

1

これは簡単です。

あなたが言ったように、これは正しいです:Unirest\Request::auth('TOKEN HERE', '');

これではありません$headers = array('Authorization', 'Bearer TOKENASDKASKDN231DAS2');

$headersは配列を取得しているため、

そのはずarray('Authorization' => 'Bearer TOKENHERE');

HEADER と AUTH を比較しないでください

于 2015-06-30T02:34:50.797 に答える