forked from ircmaxell/php-compiler
-
Notifications
You must be signed in to change notification settings - Fork 1
Stdlib: ext/soap — SoapClient subset (ext/soap parity) #3724
Copy link
Copy link
Closed
Labels
area:vmVirtual machineVirtual machineenhancementNew feature or requestNew feature or requestimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimSpec complete: repro, php-src ref, done-when — safe for workers to claimphase-4:stdlibPhase 4 – stdlib for web appsPhase 4 – stdlib for web apps
Description
Activity
Metadata
Metadata
Assignees
Labels
area:vmVirtual machineVirtual machineenhancementNew feature or requestNew feature or requestimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimSpec complete: repro, php-src ref, done-when — safe for workers to claimphase-4:stdlibPhase 4 – stdlib for web appsPhase 4 – stdlib for web apps
Category
stdlibProblem
Enterprise and legacy integrations use SOAP via
SoapClient(WSDL fetch,__soapCall, type maps). This compiler has noext/soapmodule;class_exists('SoapClient')is false. HTTP client work is partially covered by #3325 / #3721, but not SOAP envelope encoding/decoding.php-src reference
ext/soap/soap.c—SoapClientobject handlersext/soap/php_encoding.c— XML encode/decodeext/soap/php_sdl.c— WSDL parsingext/soap/tests/*.phptRepro (failure today)
Scope (this repo) — v1 subset
ext/soap/new module (preferred) or explicitly-documented temporary host bridge for bootstrap onlySoapClient::__construct,__soapCall,__getFunctions,__getTypestest/fixtures/soap/WSDL + minimal server response bodies (no external network)test/compliance/cases/stdlib/soap_client_*.phptFull WSDL cache,
SoapServer, and all SOAP 1.2 options are follow-ups.Done when
class_exists('SoapClient')true on VM__soapCall('echo', ['hello'])returns expected decoded value vs Zend on same fixture./script/ci-fast.sh --filter soap_clientgreen