|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #69311 Can't override __soapCall function
Submitted: 2015-03-26 16:12 UTC Modified: 2015-09-02 02:37 UTC
From: aavindraa at gmail dot com Assigned: cmb (profile)
Status: Not a bug Package: SOAP related
PHP Version: 5.6.7 OS: Linux (SLES 11 SP3)
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: aavindraa at gmail dot com
New email:
PHP Version: OS:


 [2015-03-26 16:12 UTC] aavindraa at gmail dot com
From manual page:

I am unable to override the method __soapCall in SoapClient.

Is there something fundamental that I'm missing?

Test script:
public TestSoap extends SoapClient {
      public function __soapCall($function_name, $arguments, $options = null, $input_headers = null, &$output_headers = null)
              echo "OVERRIDEN";

$myClient = new SoapClient("");

Expected result:
THe method override should echo OVERRIDDEN and stop the script

Actual result:
The method is never called and it continues as normal


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2015-06-09 10:25 UTC] falundir at gmail dot com
Well, you should instantiate your class instead of SoapClient:

$myClient = new TestSoap("");
 [2015-09-02 02:37 UTC]
-Status: Open +Status: Not a bug -Assigned To: +Assigned To: cmb
 [2015-09-02 02:37 UTC]
> Well, you should instantiate your class instead of SoapClient:

Good catch!
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat May 25 21:01:29 2024 UTC