我一直在尝试在 WSDL 模式下使用 WSClient 来使用服务,但响应始终是一个带有空字符串的数组。
我正在使用 WSO2 WSF for PHP(WSO2 Web Services Framework for PHP),我的 PHP 版本是 5.3。
我认为问题可能是响应的大小(我知道它很大)。有办法定义 maxReceivedMessageSize 和 maxStringContentLength 吗?
我应该怎么办?有一个“WSO2 WSF for PHP”替代库吗?
代码:
function getCatalog($options, $input)
{
$client = new WSClient($options);
// get proxy object reference form client
$proxy = $client->getProxy();
//return $proxy->BuscaCatalogo($input);
var_dump($proxy->BuscaCatalogo($input));
}
输出:
array(1) {
["BuscaCatalogoResult"]=> string(0) ""
}
日志消息: [Thu Dec 13 11:00:59 2012] [error] soap_builder.c(329) 构建节点时发生错误
-- 已解决这个话题有点老了,但这里是 WSO2 的替代方案,https://code.google.com/p/wse-php/source/browse/examples/soap-wsa-example.php? r=407b920367574e85f1302a76ec5a2991b746d79c .
OBS:我是一名 PHP 开发人员