Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Argument 1 passed to GusApi\Client\MultipartResponseDecoder::decode() must be of the type string, null given #110

Open
jmaslowski opened this issue Feb 17, 2022 · 5 comments

Comments

@jmaslowski
Copy link

Jak w temacie. :)

Do GusApi\Client\MultipartResponseDecoder::decode może trafić null. Wywołanie jest w GusApi\Client\SoapClient. Według tego https://www.php.net/manual/en/soapclient.dorequest.php __doRequest może nulla zwrócić a metoda już tego nie przyjmuje.

Wersja biblioteki: 5.3.0

@cheetos22
Copy link

Witam, mam podobny problem, pobieram sobie z bazy danych paczkę około 1600 nipów, w pętli odpytuje sobie w api każdy z tych nipów, po jakimś czasie dostaje taki sam błąd jak wyżej

Fatal error: Uncaught SoapFault exception: [Sender] Argument 1 passed to GusApi\Client\MultipartResponseDecoder::decode() must be of the type string, null given

Wersja biblioteki 5.3.0
Wersja php 7.1+

Czy ktoś sobie poradził z tym problemem? Istnieje jakieś rozwiązanie tego problemu?
Z góry dzięki za informacje

@IonBazan
Copy link
Contributor

Problemem jest brak rzutowania na string w: https://github.com/johnzuk/GusApi/blob/5.3.0/src/GusApi/Client/SoapClient.php#L11

Problem jest rozwiązany w v6.x ale sporo osób jest nadal na PHP 7.x. Możnaby zrobić poprawkę w 5.3.1 ale nie ma brancha 5.x w tym repo. @johnzuk

@cheetos22
Copy link

cheetos22 commented Feb 27, 2023

Cześć @IonBazan czy mógłbyś pokazać jak wygląda taka poprawka i jak ją sobie ręcznie wprowadzić?

@IonBazan
Copy link
Contributor

IonBazan commented Feb 27, 2023

@cheetos22 Zmienić linię którą podlinkowałem wyżej z na
https://github.com/johnzuk/GusApi/blob/5.3.0/src/GusApi/Client/SoapClient.php#L11
https://github.com/johnzuk/GusApi/blob/6.1.1/src/GusApi/Client/SoapClient.php#L13

-        return MultipartResponseDecoder::decode($response);
+        return MultipartResponseDecoder::decode((string) $response); 

@cheetos22
Copy link

@IonBazan po wprowadzeniu poprawki dostaje teraz dokładnie w tym samym miejscu błąd:

Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in vendor/gusapi/gusapi/src/GusApi/Client/SoapClient.php:9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants