肥皂请求失败。服务器或代码问题?

时间:2013-09-29 23:00:30

标签: php soap

我正在尝试为网站设置数据请求,但是在尝试提取数据时遇到了问题。

我使用http://www.soapclient.com/soaptest.html测试了网址和凭据,它运行正常,所以我知道服务已启动并且输入了正确的凭据,但是,当使用下面的代码时,我发出以下错误;

  

致命错误:未捕获的SoapFault异常:[无效登录] ...

我用来发出请求的完整代码(通用URL除外)是

<?php
$client2 = new SoapClient("http://www.example.com/api/soap.php?wsdl", array('trace'=> true));
$results2 = $client2->boxInfo(array(
                                  "customer" => 'XBLK', 
                                   "size"  => "four",
                                   "price" => "twenty"));
echo "<pre>";
var_dump($client2-> __getLastRequestHeaders());
var_dump($client2-> __getLastRequest());
var_dump($client2-> __getLastResponseHeaders());
var_dump($client2-> __getLastResponse());
var_dump($results2);
echo "</pre>";
?>

由于我是这些电话的新手,我不确定当我更新php(我验证它已安装并启用)或者我刚刚盯着代码时,我是否遗漏了SOAP安装的内容我只是遗漏了一些明显的东西。

1 个答案:

答案 0 :(得分:0)

如果它在其他地方运作,这是一个客户问题。尝试使用对象来保存参数而不是数组:

$params = new stdClass();
$params->customer = 'XBLK';
$params->size = 'four';
$params->price = 'twenty';
$results2 = $client2->boxInfo($params);