diff --git a/reference/soap/soapclient.xml b/reference/soap/soapclient.xml index 512b69f19a..9fce105acf 100644 --- a/reference/soap/soapclient.xml +++ b/reference/soap/soapclient.xml @@ -1,5 +1,5 @@ - + @@ -74,7 +74,7 @@ private - resourcenull + arraynull typemap null @@ -246,12 +246,8 @@ &Methods; - - - - - - + + @@ -494,8 +490,15 @@ typemap - - + + Массив сопоставлений типов, которые применяют для пользовательского + преобразования типов из XML в PHP, либо &null;, если сопоставления + типов не настроили. + Начиная с PHP 8.4.0 свойство имеет тип array; раньше оно + имело тип resource. Код, который проверяет это свойство + функцией is_resource, требуется соответственно + обновить. + diff --git a/reference/soap/soapclient/construct.xml b/reference/soap/soapclient/construct.xml index 1d578d2508..c78c2ba8fc 100644 --- a/reference/soap/soapclient/construct.xml +++ b/reference/soap/soapclient/construct.xml @@ -1,5 +1,5 @@ - + @@ -358,6 +358,13 @@ __get() будут вызываться для отдельных свойств. + + Начиная с PHP 8.4.0 ключи разрешается задавать также в кларковской + нотации, в виде {namespace}type, чтобы сопоставить + тип из конкретного XML-пространства имён, например + '{http://example.com}foo'. Это удобно, когда одно + и то же название типа определили более чем в одном пространстве имён. + diff --git a/reference/soap/soapserver/construct.xml b/reference/soap/soapserver/construct.xml index 53868db1e7..2e2cf00919 100644 --- a/reference/soap/soapserver/construct.xml +++ b/reference/soap/soapserver/construct.xml @@ -1,5 +1,5 @@ - + @@ -42,11 +42,15 @@ внутреннюю кодировку (encoding) и URI отправителя (actor). - + Опцию classmap можно использовать для сопоставления некоторых типов WSDL с классами PHP. Данная опция должна быть массивом с ключами равными типам WSDL и значениям равными именам классов PHP. - + Начиная с PHP 8.4.0 ключи разрешается задавать также в кларковской + нотации, в виде {namespace}type, чтобы сопоставить + тип из конкретного XML-пространства имён, например + '{http://example.com}foo'. + Опция typemap является массивом сопоставления типов. Массив с ключами type_name, diff --git a/reference/soap/soapserver/setpersistence.xml b/reference/soap/soapserver/setpersistence.xml index 2f22622a8e..8e0f684f4a 100644 --- a/reference/soap/soapserver/setpersistence.xml +++ b/reference/soap/soapserver/setpersistence.xml @@ -1,5 +1,5 @@ - + @@ -72,6 +72,34 @@ + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + Константа SOAP_PERSISTENCE_SESSION теперь работает, + когда модуль session собрали как разделяемый; раньше вызов молча + завершался неудачей. + Метод SoapServer::setPersistence теперь также + выбрасывает ошибку Error, когда запросили + константу SOAP_PERSISTENCE_SESSION, а модуль session + недоступен. + + + + + + + &reftitle.examples; diff --git a/reference/soap/soapvar/construct.xml b/reference/soap/soapvar/construct.xml index c9016d8116..03eccab865 100644 --- a/reference/soap/soapvar/construct.xml +++ b/reference/soap/soapvar/construct.xml @@ -1,5 +1,5 @@ - + @@ -90,6 +90,15 @@ + + 8.4.0 + + Объект класса DateTimeInterface, который передали + как значение элемента xsd:dateTime или похожего типа + даты и времени, теперь сериализуется в представление ISO 8601, а не + в пустую строку. + + 8.0.3