Uncaught SoapFault exception: [Client] - Funktion ist keine gültige Methode, die für diese Dienstleistung
Wenn ich versuche auf eine Funktion zugreifen, die in wsdl mit einigen Daten(mittels soap-client in php), erhalte ich die folgende Fehlermeldung.
Uncaught SoapFault exception: [Client] Function function_nameis not a valid method for this service
Hilfe?
- Ist, dass der eigentliche Fehler? Weil wenn ja, ich denke, Sie haben eine Vorlage-Datei aus dem service-provider, und versuchte, einen Anruf zu tätigen, um eine service-Funktion, die aufgerufen wird
function_name
- was unwahrscheinlich ist, werden die tatsächlichen Namen der Funktion. Sie ersetzen sollfunction_name
mit dem Namen der Funktion, die Sie anrufen, es ist nur ein Platzhalter, um zu zeigen, wo Sie den Namen der Funktion gehen würde. Der service-provider wahrscheinlich stellt Dokumentation. Ich schlage vor, Sie Lesen es. Richtig. - Hallo Dave vielen Dank für die Antwort.das ist nicht die original-Fehlermeldung.ich ersetzte die tatsächlichen Funktionsnamen mit 'function_name'
- Gut auch so, der Fehler ist Ihnen zu sagen, dass der name der Funktion ist nicht gültig für diesen service, den Sie versuchen, zu konsumieren, so überprüft die Dokumente und stellen Sie sicher, dass der name der Funktion gültig ist, und wenn es ist, an den service provider wenden.
- Ich habe das gleiche Problem beim upgrade von PHP 5.6 bis 7. In 7 Methode __getFunctions() sagt, die Funktion hat aber die __call-Fehler. Problem war in der wsdl-cache. Ich änderte Seife.wsdl_cache_dir in php.ini der php7 und problem war gelöst
- Hallo Jungs, ich habe das gleiche Problem, geändert zu dem, was @blackbass1988 ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um eine Funktion ausführen, die SEIFE nicht finden können - es ist möglich, dass PHP-Cache der wsdl-Datei.
Fügen Sie diese:
deaktivieren Sie die Zwischenspeicherung.
Zwei mögliche Lösungen :
Nur hinzufügen, Parameter,Rückgabetyp und Methode der web-service-in den Kommentaren am Anfang der Funktion. Wird es funktionieren. Ich versuchte Ihr zu arbeiten.
Ich hatte dieses problem, und schließlich beschlossen, zu überprüfen, meine php-error-log.
In php.ini aktivieren
always_populate_raw_post_data = -1
und starten Sie den server neu .Meine PHP-version ist 5.6.8
In unserer situation diese Ausnahme ist wenn ein Upgrade von PHP5.6 PHP7. Für uns ist das deaktivieren des WSDL-cache hat auch funktioniert.
Siehe auch: http://lornajane.net/posts/2015/soapfault-when-switching-php-versions