1

我正在尝试将此 wsdl 与 PHP 的内置 SoapClient 一起使用:

http://api1.silverpop.com/SoapApi?wsdl

不幸的是,它似乎不起作用。我的代码:

<?php
$silverpop = new SoapClient('SoapApi.xml');
$result = $silverpop->Login(array('USERNAME' => 'zzz', 'PASSWORD' => 'xxx'));

echo $silverpop->__getLastRequest();

我希望最后一个请求会被回显,但没有回显,这让我怀疑是否真的发出了任何东西。有任何想法吗?

编辑:我也试过这个没有成功:

$silverpop->__soapCall('Login',
    array(array('USERNAME' => 'zzz', 'PASSWORD' => 'xxx')),
    array('uri' => 'SilverpopApi:Engageservice', 'soapaction' => '')
);
4

1 回答 1

3

必须向 SoapClient 添加第二个参数才能使 __getLastRequest() 工作。例如。

$silverpop = new SoapClient('http://api1.silverpop.com/SoapApi?wsdl', array('trace' => 1));
于 2013-04-03T15:45:43.287 回答