Ciao a tutti, premetto che ho cercato su google prima di scomodare voi della comunita' ma proprio non riesco a venire a capo di questo problema.
SONO RIUSCITO A SCOPRIRE COS'ERA SUCCESSO, allora il codice qui sotto e' corretto, l'errore che vedevo dipendeva dalla cache di cloudflare e a qualcosa che predentemente non funzionava a dovere.
QUINDI PRIMA DI INZIARE A SVILUPPARE UN SITO DISABILITATE CLOUDFLARE O IMPOSTATELO IN MODALITA' SVILUPPO e vi risparmierete un sacco di rogne
Codice:
A PHP Error was encountered
Severity: Warning
Message: XMLReader::open(https://devpunk.altervista.org/vega/public/xml/changelog.xml): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
Filename: models/Changelog_model.php
Line Number: 29
Questo errore mi si verfica solo dopo la pubblicazione del sito qui su altervista, su localost funziona tutto correttamente.
Da quel che ho letto potrebbe essere un problema di permessi per la cartella ma se provate a cliccare su: https://devpunk.altervista.org/vega/.../changelog.xml
il file e' acessibile.
nella cartella vega, nella public e in xml non sono presenti file htaccess l'unico file htaccess e presente nella root del sito.
Contenuto file .htaccess della root (https://devpunk.altervista.org/)
Codice:
# # av:php5-engine
AddHandler av-php7 .php
Ma credo che nemmeno quello centri
Posto il codice php della funzione che mi sta facendo pensare
Codice PHP:
public function getLogs()
{
$reader = new XMLReader();
$reader->open('https://devpunk.altervista.org/vega/public/xml/changelog.xml'); //questa e' la linea 29
$changeLogList = new ItemList();
while ($reader->read())
{
$isElement = $reader->nodeType === XMLReader::ELEMENT;
if ($isElement && $reader->name == 'changelogEntry')
{
$changeLogID = $reader->getAttribute($this->colum_logId);
$version = $reader->getAttribute($this->colum_version);
$date = $reader->getAttribute($this->colum_date);
$content = $reader->readInnerXml();
$changeLogEntry = new ChangeLogWrapper($changeLogID, $version, $date, $content);
$changeLogList->Add($changeLogEntry);
}
}
Un ultima cosa io sto usando un framework quindi se possibile preferirei usare usare gli url assoluti, se necessario modifichero' il framework per poter usare anche quelli relativi ma preferirei non farlo.
Mi affido alla vostra esperienza che sicuramente e' superiore alla mia dato che proprio non so dove mettere le mani per sistemare questo problema e sara' almeno un ora che cerco su google una soluzione
UPDATE
Il problema sembra verificarsi in modo sporadico funziona una volta su 2-3, delle volte va delle altre no, e credo che non ci sia di peggio, ho appena testato su due pc e due cellulari