Как заставить NuSOAP работать с Symfony 1.4?

Я пытаюсь создать свой веб-сервис в Symfony с помощью NuSOAP. Еще я сделал клиента для тестирования. Мне удалось заставить его работать в моем каталоге / web /, но я не могу получить оттуда доступ к своим методам Symfony. Итак, я создал новый модуль в своем внешнем приложении и скопировал содержимое моего файла сервера nuSOAP в indexSuccess.php. Когда я пытаюсь его использовать, я не получаю ни ошибки, ни результатов, и что действительно странно, так это то, что $ proxy-> response возвращает мою домашнюю страницу.

Вот мой indexSuccess.php

require_once ("../lib/soap/nusoap.php");

$server = new soap_server();

$namespace = "Webservices";
$server->wsdl = new wsdl();
$server->wsdl->schemaTargetNamespace = $namespace;

$server->configureWSDL("Webservices", "Webservices");

function getDemandes($partnerCode)
{       

  $demandesArray = array(); 
  $demandeArray[] = array( 'id' => 5, 'poid_id' => 25, 'demande_type' => "Male" );
  $demandeArray[] = array( 'id' => 8,'poid_id' => 21, 'demande_type' => "Female");

  return $demandeArray;
}

$server->register(
    'getDemandes',
    array('partnerCode' => 'xsd:string'),
    array('getDemandesResponse'=>'tns:ArrayOfDemandesDatas'),
    $namespace,
    false,
    'rpc',
    'encoded',
    'Return requests'
    );
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($POST_DATA);
exit();

После дополнительных исследований я получаю сообщение об ошибке Response not of type text/xml: text/html; charset=utf-8, что неудивительно, потому что мой макет по умолчанию находится в $request -> response, даже если я отключу его с помощью $ this-> layout (false);


person Julien G    schedule 11.07.2011    source источник
comment
Здравствуйте, Корангар, так как это сайт вопросов и ответов, попробуйте выделить один вопрос из своей проблемы и указать этот вопрос в своем заголовке. Какой ответ вы бы дали на вопрос «Symfony 1.4 и NuSOAP.»?   -  person Zeemee    schedule 11.07.2011
comment
Здравствуйте, я довольно давно читаю stackoverflow, но сам впервые задаю вопрос. Спасибо за совет, я соответственно изменил свое название.   -  person Julien G    schedule 11.07.2011


Ответы (1)


Возможно, вам стоит выбрать вариант, который лучше интегрирован в Symfony. Например, есть ckWebservicePlugin. Этот плагин тесно интегрирован с Symfony и был бы гораздо лучшим выбором, чем использование NuSOAP.

person Timo Haberkern    schedule 12.07.2011
comment
Я сделал это сегодня утром, и это кажется довольно хорошим решением, НО по какой-то причине, когда я пытаюсь передать некоторые параметры, они равны нулю, могу ли я открыть новые вопросы и ответы? - person Julien G; 12.07.2011
comment
Хорошо, я нашел решение: это было потому, что мой фильтр был в конце filter.yml, я поставил его после безопасности. - person Julien G; 12.07.2011