2012-12-12 13 views
6

Próbowałem korzystać z usługi przy użyciu WSClient w trybie WSDL, ale odpowiedź zawsze jest tablicą z pustym ciągiem znaków.WSO2 WSF PHP - WSClientProxy -> __ call nie zwraca dużej odpowiedzi

Używam WSO2 WSF for PHP (WSO2 Web Services Framework for PHP), a moja wersja PHP to 5.3.

Myślę, że problem może być wielkości odpowiedzi (wiem, że jest duży). Czy istnieje sposób zdefiniowania maxReceivedMessageSize i maxStringContentLength?

Co należy zrobić? Istnieje biblioteka alternatywna "WSO2 WSF for PHP"?

Kod:

function getCatalog($options, $input) 
{ 
     $client = new WSClient($options); 

     // get proxy object reference form client 
     $proxy = $client->getProxy(); 

     //return $proxy->BuscaCatalogo($input); 
     var_dump($proxy->BuscaCatalogo($input)); 
} 

wyjściowa:

array(1) { 
    ["BuscaCatalogoResult"]=> string(0) "" 
} 

Log Wiadomość: [Czw 13 grudnia 11:00:59 2012] [Błąd] soap_builder.c (329) Wystąpił błąd podczas budowania węzła budowania

- ROZWIĄZANE Ten temat jest trochę stary, ale tutaj jest alternatywa dla WSO2, https://code.google.com/p/wse-php/source/browse/examples/soap-wsa-example.php?r=407b920367574e85f1302a76ec5a2991b746d79c.

OBS: Jestem programistą PHP za

+0

Przypuszczam, że wartość wewnątrz "BuscaCatalogoResult" ma być xml, czy próbowałeś zajrzeć do kodu źródłowego lub dodać tagi

 przed zrzutem var, jeśli robisz to na stronie html tylko po to, aby upewnić się, że zawartość jest naprawdę pusty? Zdaję sobie sprawę, że jest to już 1 rok i pół roku :) –
                        
                            
    poulping
                                
                            
                        
                    

+0

http://stackoverflow.com/questions/24009115/php-which-soap-lib-to-use – inf3rno

Odpowiedz

1

projekt WSO2 PHP jest przestarzała. Projekt nie jest już utrzymywany.