获取 Soap 请求

Get a Soap request

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

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;
}

但是好像不行,希望大家帮帮我,谢谢

soap 请求就是 xml post 请求。在PHP中,您可以使用以下代码获取整个请求体。

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

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