PHP / Laravel看起来在制作soapcall时我们没有XML文档

问题描述 投票:0回答:1

我正在尝试拨打肥皂,我不断收到以下错误:

看起来我们没有XML文档

编辑错误消息

enter image description here

这是一个在我的SOAP UI中运行良好的示例

enter image description here

这是我发给soapCall的数组:

$params = [
    'id' => '0000002721',
    'options' => [
                    'returnAttachments' => 'false',
                    'returnPictures'    => 'false',
                    'returnContract'    => 'false'
                 ]
];

这是我如何拨打肥皂的代码

try {
    $options = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    );

    $context = stream_context_create($options);

    $soapClient = new SoapClient(__DIR__ . '/Soap.wsdl', [
        'stream_context' => $context,
        'login' => 'login',
        'password' => 'password',
        'trace' => 1,
            'exceptions' => true,
    ]);

    $soapClient->__setLocation('url');

    $this->soapClient = $soapClient;
} catch (\SoapFault $e) {
    var_dump($e); exit;
}

try {
    $result = $this->soapClient->__soapCall('getMaintenanceObject', $params);
} catch (\SoapFault $e) {
    var_dump($e); exit;
}
php laravel soap soapui soap-client
1个回答
0
投票

在显示错误时,SoapClient可能不是很有表现力,添加:

var_dump($this->soapClient->__getLastRequestHeaders()); var_dump($this->soapClient->__getLastResponseHeaders());

© www.soinside.com 2019 - 2024. All rights reserved.