0

我已经基于 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 脚本中有一些错误?提前致谢。弗朗切斯科。

4

1 回答 1

0

我也是。

考虑到“WSO2 WSF for PHP”项目没有活动,我想最好不要在生产中使用它。

最好的解决方法可能是编写 Java 代理服务,它与原始服务通信并将 JSON 之类的内容返回给 PHP。

于 2012-09-13T14:43:10.510 回答