2013-06-07 3 views
0

Я хочу использовать NuSOAP библиотеку в приложениях, использующих Laravel 4. У меня есть обновление на композитора с NoiselabsNuSOAP:NuSOAP с помощью Laravel 4

NuSOAP Library with composer

И я следовал инструкцию для

Мой код:

public function CallSOAP() 
    { 
     $client = new \nusoap_client('http://mywebsite/services/VcareServices.php', true); 
     $response = $client->call('validateLogin', array('EMAIL'=>'[email protected]', 'PASSWORD'=>'3b774f5aae6b97a060864f8310hg6785')); 
     return $response; 
    } 

Но я получаю сообщение об ошибке:

UnexpectedValueException Содержимое ответа должно быть строкой или объектом , реализующим __toString(), «boolean».

Мой вопрос:

  1. Является ли это библиотека, я могу использовать для моего Laravel приложения?
  2. Как его использовать?

ответ

0

это правда, может быть, ваш ответ SOAP это не правильный, но прежде всего попробуйте добавить:

$client->soap_defencoding = 'UTF-8'; 
$client->decode_utf8 = false; 

и проверить, что возвращается к вашим услугам, возможно, вы должны указать элемент объекта ответа, как :

return $response['MyValue']; 

или

return $response['key']['value']; 
0

Мне кажется, что библиотека nusoap загружается правильно, иначе вы получите сообщение об ошибке \ nusoap_client, не являющейся признанной функцией.

Скорее всего, конечная точка, с которой вы работаете (http://mywebsite/services/VcareServices.php), не дает действительного ответа SOAP.

Убедитесь, что ваша конечная точка соответствует протоколу SOAP или протестируйте ваш клиент на существующем сервере SOAP, который, как вы знаете, работает. Это должно помочь вам диагностировать проблему.

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