我已经基于 php 的 wso2 框架的 wsdl 模式示例创建了这个简单的示例。
<?php
try {
$client = new WSClient(array("wsdl"=>"http://footballpool.dataaccess.eu/data/info.wso?wsdl",
));
$proxy = $client->getProxy();
$result = $proxy->TopGoalScorers(array('iTopN'=>1));
echo "TEST!!!<br />";
echo '<pre>';
print_r($result);
echo '</pre>';
} catch (Exception $e) {
echo "Message = ".$e->getMessage();
}
?>
如果我在 Web 浏览器中执行此脚本,我得到一个 http 324 错误 ERR_EMPTY_RESPONSE 当我在 shell 中执行它时,它似乎可以工作,但最后我得到一个分段错误错误。
使用示例文件 wsdl_11_client.php 将重现相同的错误
如果这条线
$result = $proxy->TopGoalScorers(array('iTopN'=>1));
被评论不会出现分段错误错误。
我正在为 php 版本 2.1.0 libxml 版本 2.7.8 libxslt 版本 1.1.26 PHP 版本 5.3.6-13ubuntu3.6 Ubuntu 11.10 使用 wsf wso2 框架。
在我的 php.ini 中,我添加了
include_path = ".:/usr/share/php:/usr/lib/php5/20090626/wsf_c/scripts"
[wsf]
wsf.home="/usr/lib/php5/20090626/wsf_c"
;log_level2 shows warnings and errors
;wsf.log_level=2
;wsf.log_path="/var/log/wsf"
我已经在 /etc/php5/conf.d/wsf.ini 添加了这个扩展
; configuration for php WSF module
extension=wsf.so
我的服务器配置错误吗?还是我的 php 脚本中有一些错误?提前致谢。弗朗切斯科。