【问题标题】:External XML to HTML外部 XML 到 HTML
【发布时间】:2015-03-18 22:22:02
【问题描述】:

我通常只是建立 Wordpress 网站。但是因为我了解 HTML 和 PHP 基础知识,所以有人请我帮助一位朋友提出他的想法。

想法(简而言之)

在英国,每辆车都有一个登记号,这个号码连接到一个名为“DVLA”的数据库。他的想法是,当您搜索正确的车牌号时,您将收到与车牌号相关的车辆信息。

访问 DVLA 数据库 他已被授予使用用户名和密码访问此数据库的权限。我希望有一些我刚刚放在他的网络托管上的示例数据并且它会起作用(但没有!)。我得到的唯一帮助或代码 sn-p 是这样的:

HTTP GET

以下是一个示例 HTTP GET 请求和响应。显示的占位符需要替换为实际值。

GET /capdvla_webservice/capdvla.asmx/DVLALookupVRM?SubscriberID=string&Password=string&vrm=string HTTP/1.1
Host: webservices.capnetwork.co.uk

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0"?>
xml

HTTP POST

以下是一个示例 HTTP POST 请求和响应。显示的占位符需要替换为实际值。

POST /capdvla_webservice/capdvla.asmx/DVLALookupVRM HTTP/1.1
Host: webservices.capnetwork.co.uk
Content-Type: application/x-www-form-urlencoded
Content-Length: length

SubscriberID=string&Password=string&vrm=string

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0"?>
xml

在我输入我的 ID 和密码(验证注册查找)后,我输入 VRM - 这是我们要检查其详细信息的注册号。该表单为我提供了一个包含所有车辆数据的 XML 文档。

大问题

我一直在不停地搜索如何从 DVLA 中提取外部 XML,并将结果提供给输入了车辆登记号的在线用户,但我知道在哪里,这几乎是我最后的手段。

我如何让用户在那里输入 reg,与 DVLA 数据库链接,并让用户接收沼泽标准 HTML 中的信息

【问题讨论】:

    标签: html xml external


    【解决方案1】:

    您需要使用服务器端脚本语言来执行此操作,例如 PHP。 PHP 有一个 SimpleXML 库,可用于读取 XML。我确信其他服务器端语言也可以完成这项工作。在请求任何 XML 之前,您可能必须通过 DVLA 服务器进行身份验证(他们应该有关于如何执行此操作的指南)。您将不得不为此编写 PHP 以及 PHP 来提取 XML。提取数据后,您可以根据需要在 HTML 中对其进行格式化。祝你好运。

    【讨论】:

    • 我目前可以从 DVLA 数据库中提取数据,但它是 XML 格式的。我希望我可以将 XML 数据风格化为可读的东西。感谢您提供有用的信息和快速响应!
    • 没问题。您应该能够使用 XML 阅读库来做到这一点。在 PHP 中,xml 会作为一个对象出现。您可以将其输出到表格或您喜欢的任何方式。
    • 链接是外部的有关系吗?如果 xml 在另一个域上,将其合并到网站中是否可行?再次感谢!
    • 链接是否为外部无关紧要。您可以在 PHP 中使用 file_get_contents,它会在外部或内部抓取网页。 php.net/manual/en/function.file-get-contents.php
    • 我使用了一些方法来尝试包含 XML 页面,这样我就可以向其中添加 CSS 并将其放入基本列表中。但是每当我通过任何代码调用页面时 - 我都会得到:>警告:>file_get_contents(webservices.capnetwork.co.uk/capdvla_webse>rvice/…):无法打开流:HTTP>请求失败!第 2 行 >/home/moretonc/public_html/test/vrm/vehicledata.php 中的 HTTP/1.1 500 内部服务器错误当我在用户端提交表单时,它直接进入服务器上的 DVLA XML,而不是我像你建议的那样通过PHP从中提取数据。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2012-04-16
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多