Я пытаюсь создать свой веб-сервис в 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);