From 0a87e18b7a398352788c04b5686752c52491fb52 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Wed, 19 Aug 2026 16:54:47 +0200 Subject: [PATCH 1/2] [Sync EN] ext/soap: document PHP 8.4 changes (#5735) --- reference/soap/soapclient.xml | 15 +++++++--- reference/soap/soapclient/construct.xml | 9 +++++- reference/soap/soapserver/construct.xml | 10 +++++-- reference/soap/soapserver/setpersistence.xml | 30 +++++++++++++++++++- reference/soap/soapvar/construct.xml | 11 ++++++- 5 files changed, 65 insertions(+), 10 deletions(-) diff --git a/reference/soap/soapclient.xml b/reference/soap/soapclient.xml index 85b85eeed1..b85d49266a 100644 --- a/reference/soap/soapclient.xml +++ b/reference/soap/soapclient.xml @@ -1,5 +1,5 @@ - + @@ -74,7 +74,7 @@ private - resourcenull + arraynull typemap null @@ -493,8 +493,15 @@ typemap - - + + Un array de correspondencias de tipos utilizadas para las conversiones + personalizadas de tipos XML a PHP, o &null; si no hay ninguna + correspondencia de tipos configurada. + A partir de PHP 8.4.0, esta propiedad es de tipo array; + anteriormente era de tipo resource. + El código que utiliza is_resource para comprobar esta + propiedad debe ser actualizado en consecuencia. + diff --git a/reference/soap/soapclient/construct.xml b/reference/soap/soapclient/construct.xml index d4de072782..e6e4787367 100644 --- a/reference/soap/soapclient/construct.xml +++ b/reference/soap/soapclient/construct.xml @@ -1,5 +1,5 @@ - + @@ -367,6 +367,13 @@ pero los métodos mágicos __set() y __get() para las propiedades individuales sí lo serán. + + A partir de PHP 8.4.0, las claves también pueden ser especificadas usando la + notación de Clark, en la forma {namespace}type, para asociar + un tipo de un espacio de nombres XML específico, por ejemplo + '{http://example.com}foo'. Esto es útil cuando el mismo + nombre de tipo está definido en más de un espacio de nombres. + diff --git a/reference/soap/soapserver/construct.xml b/reference/soap/soapserver/construct.xml index 4a143d0d88..cd06c0b64e 100644 --- a/reference/soap/soapserver/construct.xml +++ b/reference/soap/soapserver/construct.xml @@ -1,5 +1,5 @@ - + @@ -42,12 +42,16 @@ un juego de caracteres de codificación interna (encoding) y una URI actor (actor). - + La opción classmap puede ser utilizada para ligar algunos tipos WSDL a clases PHP. Esta opción debe ser un array con los tipos WSDL como claves y los nombres de las clases PHP como valores. - + A partir de PHP 8.4.0, las claves también pueden ser especificadas usando la + notación de Clark, en la forma {namespace}type, para asociar + un tipo de un espacio de nombres XML específico, por ejemplo + '{http://example.com}foo'. + La opción typemap es un array cuyas claves son type_name, type_ns (URI del espacio de nombres), diff --git a/reference/soap/soapserver/setpersistence.xml b/reference/soap/soapserver/setpersistence.xml index a4e416a89a..9515133d4f 100644 --- a/reference/soap/soapserver/setpersistence.xml +++ b/reference/soap/soapserver/setpersistence.xml @@ -1,5 +1,5 @@ - + @@ -73,6 +73,34 @@ + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + SOAP_PERSISTENCE_SESSION ahora funciona cuando la extensión + session está compilada como módulo compartido; anteriormente fallaba + silenciosamente. + SoapServer::setPersistence ahora también lanza un + Error cuando se solicita + SOAP_PERSISTENCE_SESSION mientras que la extensión session + no está disponible. + + + + + + + &reftitle.examples; diff --git a/reference/soap/soapvar/construct.xml b/reference/soap/soapvar/construct.xml index 1e9ee5d5c4..65ae775c78 100644 --- a/reference/soap/soapvar/construct.xml +++ b/reference/soap/soapvar/construct.xml @@ -1,5 +1,5 @@ - + @@ -90,6 +90,15 @@ + + 8.4.0 + + Una instancia de DateTimeInterface utilizada como valor + de un elemento xsd:dateTime, o de un tipo de fecha y hora + similar, ahora es serializada en su representación ISO 8601, en lugar de ser + serializada como una cadena vacía. + + 8.0.3 From f2e6e11c0dd5b92dfc5fbe2887fd11665f2d1092 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Wed, 19 Aug 2026 22:56:52 +0200 Subject: [PATCH 2/2] Align xi:include with doc-en --- reference/soap/soapclient.xml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/reference/soap/soapclient.xml b/reference/soap/soapclient.xml index b85d49266a..cd22d609cc 100644 --- a/reference/soap/soapclient.xml +++ b/reference/soap/soapclient.xml @@ -246,12 +246,8 @@ &Methods; - - - - - - + +