PHP - błędy serwera (fopen, fread, fclose)

0

Witam, mam taki problem a mianowicie..
wyskakuja mi bledy gdy wloze na serwer masternet.pl (pisalem do nich ale mi jeszcze nie odpisali... ale czas mnie nagli), wiem ze mam brak dostepu bo wyskakuja mi takie bledy.

Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration on line 566
Warning: fopen(http://api.gsmservice.pl/send.php? ) [function.fopen]: failed to open stream: no suitable wrapper could be found in ...on line ...
Warning: fread(): supplied argument is not a valid stream resource in ... on line ...
Warning: fclose(): supplied argument is not a valid stream resource in ... on line ...

a o to linie:

$plik = fopen('http://api.gsmservice.pl/send.php'.$parametry,'r'); 
$wynik = fread($file,1024); 
fclose($plik); 

Czy da sie jakos to ominac? szukalem troche w google, probowalem CURL ale to slabo cos idzie. Zrobilem cos takiego:

$file = ("http://api.gsmservice.pl/send.php".$parametry);
$ch = curl_init($file);
$fp = @fopen("temp.xml", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$file = "temp.xml";
$fp = fopen($file, "r");

I jedyne co to pomogło to to ze nie ma błędu, ale żeby cokolowiek do mnie doszlo, jakis sms czy cos to nie.
Czy ktos mi moze pomoc?
PS: na swoim lokalnym serwerze niby to rozwiazanie dziala.. ale moze pominalem cos w tym... albo czegos mi zabraklo.

0

użyj CURLOPT_RETURNTRANSFER i zobacz, co coś Ci zwraca to wywołanie

edit: nie doczytałem. skoro działa lokalnie to pewnie na masternet.pl coś też masz przyblokowane..

Ale w ogóle - co to masz za ograniczenia rodem z darmowych hostingów? o_O

0

no wlasnie:/ mam tylko wykupione najtanszy jakis za 50zl czy 60zl classic no ale powinno obslugiwac, tak mi sie wydaje. Potrzebowalem go zebym mogl sobie wlozyc baze na szybko i pokazac promotorowi co tam sie dzieje.

A mozesz mi wytlumaczyc co i jak mam kliknac?
bo ja tego CURL w ogóle nie kumam i nigdy nie korzystalem.

a to jest opis do tego masternet, na tym moim koncie: "Każdy serwer z lini EKONOMICZNEJ wspiera aplikacje wymagające do prawidłowego działania wielu rozszerzeń oraz programów w tym: PHP w wersjach minimum 5, ionCube - skryptów zakodowanych, PDO mysqli - obsługi baz danych, gd ImageMagick - zarządzanie grafiką, imap - zdalna obsługa poczty, CURL - bezpieczna komunikacja z zewnętrznymi serwerami oraz wiele innych."

Wiec powinno dzialac:/

0
$file = ("http://api.gsmservice.pl/send.php".$parametry);
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($ch);
curl_close($ch);
echo "zwrotka --- ".$ret." ---";

Zrób coś takiego. Nie wiem jak działa api gsmservice, zakładam, że to wysyła sms jakiś - api raczej zwraca info o tym czy się powiodło czy nie - więc powyższy przykład powinien wyświetlić chociaż zwrotka --- 0 --- albo zwrotka --- 1 ---. jeżeli nie wyświetla to zlej ten hosting i weź coś normalnego.

0

Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration on line 566
tzn. dostęp do pliku z adresu url jest wyłączony w konfiguracji serwera
tzn. jak masz dostęp do konfiguracji to włącz tą opcje jak nie to curl, chyba, że też jest wyłączony

0

Dobra nie wazne juz, dziekuje za pomoc w kazdym badz razie. Napisalem do masternetu o odblokowanie funkcji: allow_url_fopen i teraz dziala:)
Po prostu szukalem innego rozwiazania na CURL.. ale chyba malo kto tego uzywa jak widac:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1