2016-06-26 4 views
1

URLでデータを取得するには、コントローラのLaravelでHTTPリクエストを行う必要があります。 リモートURLがJSONデータ形式を返します。 standart PHP Curlを除くLaravelのHTTPリクエストには何を使用しますか?LaravelのHTTPリクエストには何を使用しますか?

+3

https://github.com/guzzle/guzzle –

+0

URLから投稿された値を取得するのはどういう意味ですか? – Sachith

+0

はい、私は – Huligan

答えて

1

Guzzleは、外部サービスへのHTTP呼び出しを行うための一般的なクロスフレームワークです。 Laravelはすでに、メール統合サービス(Sparkpost、Mailgun、Mandrill)の依存関係としてこれを含んでいます。

編集composer.jsonrequireセクションには、laravel/frameworkという行の後に"guzzlehttp/guzzle": "~6"が追加されます。お使いのコントローラの上部に

composer update

use GuzzleHttp\Clientを追加します。

$client = new \GuzzleHttp\Client(); 
$res = $client->request('GET', 'https://api.github.com/user', [ 
    'auth' => ['user', 'pass'] 
]); 
echo $res->getStatusCode(); 
// 200 
echo $res->getHeaderLine('content-type'); 
// 'application/json; charset=utf8' 
echo $res->getBody(); 
// {"type":"User"...' 

a Laracast on using Guzzle with Laravelもあります:あなたはこのようにそれを使用することができ、メソッド内すると

+0

PHPが見ることができないことを意味します: '$ client = new GuzzleHttp \ Client();' – Huligan

+0

これをテストし、composer.jsonを含む回答を更新しました。また、インスタンス化行の先頭にスラッシュを追加しました。 – Ben

関連する問題