【发布时间】:2018-07-31 18:05:24
【问题描述】:
我是 PHP 新手,在使用 RESTful API 方面有相当纯正的经验。因此,如果有人可以帮助解决我的问题,我将不胜感激。
我们的目标是在 Matrix 中创建一个聊天室,完成一些基本步骤,例如注册、登录以及通过该聊天室在几个客户之间进一步交流。
问题 1: 看起来这是互联网上唯一可用的文档。 https://matrix.org/docs/guides/client-server.html
这对我来说并不清楚。找不到任何其他我需要的好例子。
问题 2: 不知道使用什么类型的请求,据我了解 RESTful API 可以使用其中的许多:简单请求、异步请求、并发请求,当然语法不同。
问题 3: 不确定我是否正确地自己提出请求。下面的例子。
我已经做了什么: 因为我的项目在 Laravel 上,所以我使用 Guzzle 客户端来形成我的查询,并且通过 composer 已经安装了 Matrix 依赖项,如下所述: https://github.com/updivision/matrix-php-sdk
这是我的请求示例,当然不能正常工作:
<?php
require '../vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Response;
use GuzzleHttp\Exception\RequestException;
$client = new Client();
$promise = $client->requestAsync(
'POST',
'http://matrix.loc:80/_matrix/client/r0/register',
[
'json'=>[
'username'=>'12345',
'password'=>'12345',
'auth'=>[
"type"=>"m.login.dummy"
],
]
]
);
$promise->then(
function(Response $resp){
echo $resp->getBody();
},
function(RequestExcprion $e){
echo $e->getMessage();
}
);
【问题讨论】: