【问题标题】:Get a Soap request获取肥皂请求
【发布时间】:2020-07-29 21:45:09
【问题描述】:

让我解释一下,我正在做一些类似网络服务的事情,我从一个名为 Wialon 的平台获取信息,他们使用一个称为转发器的部分,他们向我发送一个 SOAP 请求到特定地址,老实说我没有知道如何使用 SOAP 我从来没有做过这样的事情,所以我的问题是如何在 PHP 中接收 SOAP 数据,所以我可以看到它,我想接收那个 SOAP 请求,但我不知道将它保存在 DB 中看看它是如何工作的或结构,因为这些 wialon 的人没有提供关于他们在那个肥皂中发送的信息,但我想它是一个 xml,到目前为止我已经尝试调查但事实是我不知道肥皂是如何工作的,我正在使用我找到的这段代码:

class MyClass {

    public function helloWorld() {
        require_once 'com.sine.controlador/Controlador.php';
        $c = new Controlador();
        $xml = $c->insertarResultado('06',func_get_args());
        return 'Hello Welt ' . print_r(func_get_args(), true);
    }

}

try {
    $server = new SOAPServer(
            NULL, array(
        'uri' => 'http://localhost/WebserviceGLMS2/index.php'
            )
    );

    $server->setClass('MyClass');
    $server->handle();
} catch (SOAPFault $f) {
    print $f->faultstring;
}

但是好像不行,希望你能帮帮我,谢谢

【问题讨论】:

    标签: php xml web-services soap


    【解决方案1】:

    soap 请求只不过是 xml 发布请求。在 PHP 中,您可以使用以下代码获取整个请求正文。

    <?php
    $content = file_get_contents('php://input');
    var_dump($content);
    

    你可以使用它,除非它不是multipart/formdata。

    【讨论】:

    • 成功了,哈哈哈,谢谢,现在我可以工作了,谢谢
    猜你喜欢
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多