SOAP WSDL php请求

kxc

我正在尝试通过SOAP发送请求,并调用服务功能。我有WSDL文件,该文件返回可用函数。这是我的代码示例:

ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL &~ (E_NOTICE | E_STRICT));
ini_set("soap.wsdl_cache_enabled", 0);

$wsdl = 'source/HPSMInteractionsFromMosRu.wsdl';
$client = new SoapClient($wsdl,
    array(
        'trace' => 1,
        'exception' => 0
    ));

$res = $client->RetrieveHPSMInteractionsFromMosRuKeysList(array(
    'Portal' => 'Portal_example',
    'CK' => 'CK_example'
));

print_r($res);

那给我返回一个错误:

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'model' property in *my_path* Stack trace: #0 *my_path* (24): SoapClient->__soapCall('RetrieveHPSMInt...', Array) #1 {main} thrown in *my_path* on line 24

同时,如果我尝试使用相同的WSDL文件通过SoapUI程序来执行该请求,则将发出该XML请求:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:ns="http://schemas.hp.com/SM/7"     xmlns:com="http://schemas.hp.com/SM/7/Common" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:RetrieveHPSMInteractionsFromMosRuKeysListRequest>
         <ns:model>
             <ns:keys>
               <ns:ID></ns:ID>
            </ns:keys>
             <ns:instance>
                <ns:Portal>Portal_example</ns:Portal>
                <ns:CK>CK_example</ns:CK>
          </ns:instance>
          </ns:model>
      </ns:RetrieveHPSMInteractionsFromMosRuKeysListRequest>
   </soapenv:Body>
</soapenv:Envelope>

我是SOAP的新手。但是据我了解,我必须使用XML参数和关联数组来调用函数。

杰森

我只使用少量的SOAP,但是因为它提到缺少“模型”,所以我认为您的请求应如下所示:

$res = $client->RetrieveHPSMInteractionsFromMosRuKeysList(array(
    'model' => array(
        'keys' => array(
            'ID' => ''
        ),
        'instance' => array(
          'Portal' => 'Portal_example',
          'CK' => 'CK_example'
        ),
    ),
));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP中的非WSDL SOAP请求

来自分类Dev

PHP(SOAP错误:解析WSDL)

来自分类Dev

PHP SOAP请求不适用于WSDL

来自分类Dev

为特定的SOAP请求创建WSDL

来自分类Dev

SharePoint SOAP请求始终发送回WSDL

来自分类Dev

为特定的SOAP请求创建WSDL

来自分类Dev

SOAP请求返回了wsdl而不是预期的SOAP响应

来自分类Dev

无法设置php_value'soap.wsdl_cache_dir'

来自分类Dev

PHP致命错误:SOAP错误:解析WSDL:无法来回加载

来自分类Dev

PHP SOAP WSDL模式在方法调用上返回Null

来自分类Dev

如何从 PHP 中的 SOAP WebService 的 WSDL 创建对象?

来自分类Dev

SOAP wsdl,授权

来自分类Dev

SOAP Spring wsdl链接

来自分类Dev

php soapclient wsdl SOAP错误:解析WSDL:无法从中加载

来自分类Dev

PHP SOAP请求问题

来自分类Dev

PHP XML Soap请求

来自分类Dev

不使用WSDL的NodeJS SOAP

来自分类Dev

SOAP for NodeJS without using WSDL

来自分类Dev

基于SOAP的WebServices和WSDL

来自分类Dev

SOAP的WSDL-REST呢?

来自分类Dev

消费SOA Suite WSDL SOAP

来自分类Dev

SOAP wsdl 返回 404 not found

来自分类Dev

使用WSDL URL作为Web服务使用ASP.NET进行SOAP请求和响应?

来自分类Dev

节点SOAP WSDL请求不完整(仅一些块)

来自分类Dev

目标C-SOAP请求在响应中返回WSDL而不是正确的响应

来自分类Dev

在使用 wsdl 文件生成的soap请求中自定义前缀和命名空间位置

来自分类Dev

将对象数组作为参数传递给SOAP函数和php-wsdl

来自分类Dev

使用PHP在非Wsdl Soap客户端中设置xml rquest标头

来自分类Dev

使用SOAP PHP对WSDL服务器进行身份验证