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
Questo errore mi si verfica solo dopo la pubblicazione del sito qui su altervista, su localost funziona tutto correttamente.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
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/)
Ma credo che nemmeno quello centriCodice:# # av:php5-engine AddHandler av-php7 .php
Posto il codice php della funzione che mi sta facendo pensare
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.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);
}
}
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

LinkBack URL
About LinkBacks

