PHP
HTTP
Requests
Get
Client

PHP の http クライアントの使い方 (Get)

Requests というライブラリーを使います。

ダウンロード

git clone git://github.com/rmccue/Requests.git
http_get.php
#! /usr/bin/php
<?php
// ------------------------------------------------------------------
//  http_get.php
//
//                      Oct/10/2018
//
// ------------------------------------------------------------------
include('Requests/library/Requests.php');

fputs (STDERR,"*** 開始 ***\n");

Requests::register_autoloader();

$url = 'http://httpbin.org/get';

$request = Requests::get($url, array('Accept' => 'application/json'));


// var_dump($request);

var_dump($request->status_code);

$json_string = $request->body;
$data_aa = json_decode ($json_string,true);
print("-----------\n");
print("Host:\t" . $data_aa["headers"]["Host"] . "\n");
print("origin:\t" . $data_aa["origin"] . "\n");
print("url:\t" . $data_aa["url"] . "\n");
fputs (STDERR,"*** 終了 ***\n");

// ------------------------------------------------------------------
?>

実行結果

$ ./http_get.php 
*** 開始 ***
int(200)
-----------
Host:   httpbin.org
origin: 153.233.132.240
url:    http://httpbin.org/get
*** 終了 ***