openfire rest api 获取请求为空
openfire rest api get request is empty
我有 XMPP-server 开火器。
我还添加了 "rest api plugin" 并使用 Chrome 工具 "Postman" 对其进行了测试,它工作正常。
要求:
http://myhost.net:9090/plugins/restapi/v1/users
Header:
Authorization:myPasswort
结果:
{
"user": [
{
"username": "admin",
"name": "Administrator",
"email": "info@admin.de",
"properties": null
},
...
现在我想在 appgyver.com 的作曲家应用程序中使用结果。相同的输入,但始终是服务器结果:
响应代码:500。{"error":"Internal server error."}
然后我尝试使用 php 脚本获取请求:
$url = "myhost.net/plugins/restapi/v1/users";
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'Authorization' => 'myPasswort'
),
);
$context = stream_context_create($options);
var_dump($http_response_header);
echo "\r\n";
$result = file_get_contents($url, false, $context);
var_dump($result);
结果:NULL bool(false)
我做错了什么?
谢谢
按照 php 代码段进行尝试:
<?php
$url = "http://localhost:9090/plugins/restapi/v1/users";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept application/json", "Authorization: PehtV8mbAm5M5MM0"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
echo $json_response;
curl_close($curl);
?>
只需更改为您的 URL 和授权密钥。
我有 XMPP-server 开火器。 我还添加了 "rest api plugin" 并使用 Chrome 工具 "Postman" 对其进行了测试,它工作正常。
要求:
http://myhost.net:9090/plugins/restapi/v1/users
Header:
Authorization:myPasswort
结果:
{
"user": [
{
"username": "admin",
"name": "Administrator",
"email": "info@admin.de",
"properties": null
},
...
现在我想在 appgyver.com 的作曲家应用程序中使用结果。相同的输入,但始终是服务器结果:
响应代码:500。{"error":"Internal server error."}
然后我尝试使用 php 脚本获取请求:
$url = "myhost.net/plugins/restapi/v1/users";
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'Authorization' => 'myPasswort'
),
);
$context = stream_context_create($options);
var_dump($http_response_header);
echo "\r\n";
$result = file_get_contents($url, false, $context);
var_dump($result);
结果:NULL bool(false)
我做错了什么? 谢谢
按照 php 代码段进行尝试:
<?php
$url = "http://localhost:9090/plugins/restapi/v1/users";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept application/json", "Authorization: PehtV8mbAm5M5MM0"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
echo $json_response;
curl_close($curl);
?>
只需更改为您的 URL 和授权密钥。