$dom->getElementsByTagName($key)->item(0)->nodeValue = (string) $value;
このエラーをスローするこの行があります。私は何年もDOMDocumentを扱っていますが、これまで経験したことはありません。実際、私は $dom をテストして、次のようにすべて問題がないことを確認しています。
if (gettype($dom) === "object") {
if ($dom instanceof DOMDocument) {