经测试代码如下:
<?php
/**
* 请求github api 客户端
*
* @param
* @arrange (编程之家) jb51.cc
**/
// http client making a request to github api
require __DIR__.'/../vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$client = new React\Http\Client($loop);
$request = $client->request('GET','https://api.github.com/repos/react-php/react/commits');
$request->on('response',function ($response) {
$buffer = '';
$response->on('data',function ($data) use (&$buffer) {
$buffer .= $data;
echo .;
});
$response->on('end',function () use (&$buffer) {
$decoded = json_decode($buffer,true);
$latest = $decoded[0]['commit'];
$author = $latest['author']['name'];
$date = date('F j,Y',strtotime($latest['author']['date']));
echo \n;
echo Latest commit on react was done by {$author} on {$date}\n;
echo {$latest['message']}\n;
});
});
$request->end();
$loop->run();
/*** 来自:编程之家 jb51.cc(jb51.cc) ***/
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。