【问题标题】:XMLRPC library for API in laravellaravel 中 API 的 XMLRPC 库
【发布时间】:2022-10-16 05:53:27
【问题描述】:
我想使用 XMLRPC 来获取我的 API 结果并在 laravel 项目中以 XML 格式显示它们。我已经看到了许多用于 PHP 的 XMLRPC 示例,但还没有找到任何用于 laravel 的示例。
我使用的 API 是 Wired wubook api:https://tdocs.wubook.net/wired.html
为了访问房间的价格,我生成了永久令牌和 lcode 以在 laravel 项目中运行此代码:fetch_rooms(token, lcode, ancillary=0)
我只是不知道 XMLRPC 的方法,通过它我可以在 laravel 项目中调用我的 wubook api 结果。
我可以通过哪些帮助在 laravel 中使用 XMLRPC 并在项目中调用我的 API 结果?
【问题讨论】:
标签:
xml
laravel
api
laravel-5
xml-rpc
【解决方案1】:
我在我的 PHP 代码中使用了 XML 的 curl 方法将 XML 代码发送到 Wubook 服务器。它就像一个魅力。
$xml = "<?xml version='1.0'?>
<methodCall>
Some YOUR XML CODE PARAMS
</methodCall>";
$url = "https://yoururl.com/";
$send_context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/xml',
'content' => $xml
)
));
$response = file_get_contents($url, false, $send_context);
$xml1 = simplexml_load_string($response);
$json = json_encode($xml1);
$array = json_decode($json,TRUE);
return response()->json($array);
这样我就可以将 XML 代码发送到服务器并获得 JSON 格式的响应。