Я создал этот простой пример на основе примера 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-скрипте? Спасибо заранее. Франческо.