Mam do "naprawy" skrypt, który zaczął się sypać prawdopodobnie po zmianie php na 8.1. Problem w tym, że nie bardzo mam możliwość debugowania go (błąd znalazłem w logach).
Komunikat błędu:
Cannot access offset of type string on string#0 /home/www/classs.php(529): ClassName->convertXmlToExportXml() #1 /home/www/classs.php(656): ClassName->sendToApi() #2 /home/www/classs.php(103): ClassName->sendToApi2() #3 {main}
Kod wygląda następująco:
$o = new TQuery(); $o->sql = "select * from tablename where id = " . $id; $o->Open(); if (!$o->isRow) { return false; } $rCode = $o->fieldByName('r_code'); if ($rCode == 'AM' || $rCode == 'AG') { $rCode = 'A1'; } else { $rCode = 'A2'; } $parsedXml = $this->convertXmlToExportXml($rCode); if (!$parsedXml) { return false; } private function convertXmlToExportXml( $rCode) { ....... }
Linia 529 to: $parsedXml = $this->convertXmlToExportXml($rCode);
Widzi ktoś może błąd?
Z góry dziękuje za pomoc
