(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_external_entity_ref_handler — Configura manipulador de referência de entidade externa
Define a função do manipulador de referência de entidade externa para o analisador XML
parser
.
parser
O analisador XML.
handler
Se null
ou uma string vazia for passada, o manipulador será redefinido para seu estado padrão.
Se handler
for um callable,
o callable será definido como o manipulador.
Se handler
for uma string,
ela pode ser o nome de um método de um objet definido com
xml_set_object().
A assinatura do manipulador deve ser:
$parser
,$open_entity_names
,$base
,$system_id
,$public_id
parser
open_entity_names
base
system_id
) da entidade externa.
system_id
public_id
O manipulador deve retornar true
se a entidade foi manipulada,
false
caso contrário.
Ao retornar false
o analisador XML interromperá a análise e
xml_get_error_code() retornará
XML_ERROR_EXTERNAL_ENTITY_HANDLING
.
Sempre retorna true
.
Versão | Descrição |
---|---|
8.0.0 |
O parâmetro parser agora espera uma instância de XMLParser;
anteriormente, um resource xml válido era esperado.
|
7.3.0 |
O valor de retorno do handler não é mais
ignorado se a extensão tiver sido construída com base em libxml. Anteriormente, o valor
de retorno era ignorado e a análise nunca parava.
|