php fopen, Connection refused

Antti

Administraattori
Ylläpitäjä
Liittynyt
27.12.1998
Viestit
1967
Sijainti
Suomi
Php-asiantuntija-apua kaivataan. Isommista koodaushommista voidaan sopia myös korvausta.

Taustaa:

Www-sivu näyttää tietoja, jotka luetaan toisella palvelimella sijaitsevasta xml-tiedostosta. Käytämme xml-parseria tiedoston tulkitsemiseen. Xml-tiedostoa luetaan eri parametrein (data.txt?a=1&b=2) riippuen siitä, mitä tietokannasta halutaan hakea.

Ongelma:

Jos ko. toinen palvelin on alhaalla eikä siihen saada yhteyttä, sivustomme ei toimi tai näyttää virheilmoituksia sisällön sijaan.

Ratkaisu:

Koska haettava tieto ei ole usein päivittyvää, pitäisi php-komentoa, joka avaa ja lukee tiedoston toiselta koneelta, kehittää niin että se tarkistaa ensin saadaanko toiseen koneeseen muodostettua yhteys. Jos yhteyttä ei saada, käytetään omalla serverillä sijaitsevia kopioita, jotka voisi päivittää vaikka kerran viikossa manuaalisesti tai automaattisesti.

Kopiot pitäisi luonnollisesti olla lähes kaikille eri parametreille:
Esim.
xml_act.php?a=m&t=14&l=AL&c=AL&h=1&p=1&np=10&preview=64x64&act=TOP
(eri vaihtoehtoja on paljon, muttei tuhottomasti. Siis pari sataa ja listan voi tehdä käsin)

Eli:
Koodi:
jos ei saada yhteyttä niin
   jos file on a
      hae kopio_a omalta palvelimelta
   jos file on b
      hae kopio_b omalta palvelimelta

jos saadaan yhteys niin
   jatka normaalisti
Php-ohjelma, joka tekee omat kopiot, ottaisi listan url-osoitteista.

(Tarkennuksia tulossa)

Halukkaat voivat ilmoittautua minulle suoraan temp1@greippi.net tai täällä.
 
Viimeksi muokattu:

Antti

Administraattori
Ylläpitäjä
Liittynyt
27.12.1998
Viestit
1967
Sijainti
Suomi
fopen antaa kahdenlaisia virheilmoituksia:

failed to open stream: Connection refused in...

ja

failed to open stream: HTTP request failed! in...
 

Antti

Administraattori
Ylläpitäjä
Liittynyt
27.12.1998
Viestit
1967
Sijainti
Suomi
PHP-osaajalle ei varmaan mahdoton homma. Tekijälle luvassa asiallinen rahallinen korvaus.
 

vermula

Well-known member
Liittynyt
1.2.2001
Viestit
12921
Onko jo tekijää löytynyt? En ole php-ammattilainen, mutta kieli kuin kieli melkein menee c++ taitojen pohjalta, vähän joutuu enemmän lunttaamaan manuaaleja :thumbup:
Ajattelinpa vaan kysästä, olen käytettävissä :ahem:
 
Ylös