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
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 :) – poulpinghttp://stackoverflow.com/questions/24009115/php-which-soap-lib-to-use – inf3rno