我正在尝试为网站设置数据请求,但是在尝试提取数据时遇到了问题。
我使用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安装的内容我只是遗漏了一些明显的东西。
答案 0 :(得分:0)
如果它在其他地方运作,这是一个客户问题。尝试使用对象来保存参数而不是数组:
$params = new stdClass();
$params->customer = 'XBLK';
$params->size = 'four';
$params->price = 'twenty';
$results2 = $client2->boxInfo($params);