2012-04-23 3 views
0

Я создал этот простой пример на основе примера wsll режима wso2 framework для php.Сегментация Ошибка запроса WSDL на PHP

<?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(); 
} 
?> 

Если я выполнить этот скрипт в веб-браузере я получил HTTP 324 ошибки ERR_EMPTY_RESPONSE И когда я исполняю его в оболочке, кажется, работает, но в конце я получаю ошибку ошибки сегментации.

Та же ошибка будет воспроизведена с помощью файла образца wsdl_11_client.php

Если эта линия

$result = $proxy->TopGoalScorers(array('iTopN'=>1)); 

комментируется не появится никакой ошибки ошибки сегментации.

Я использую WSF рамки WSO2 для PHP версии 2.1.0 LibXML версия 2.7.8 LibXSLT версия 1.1.26 PHP Version 5.3.6-13ubuntu3.6 Ubuntu 11,10.

В моей 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 

Является ли мой сервер misconfigurated? Или есть некоторые ошибки в моем php-скрипте? Спасибо заранее. Франческо.

ответ

0

То же самое для меня.

Принимая во внимание отсутствие активности в проекте WSO2 WSF for PHP, я полагаю, что лучше не использовать его при производстве.

Лучшим обходным решением, вероятно, было бы написать Java-прокси-сервис, который связывается с оригинальным сервисом и возвращает что-то вроде JSON на PHP.

Смежные вопросы