Witajcie.
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 :)