Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

kuci

Pobieranie danych nazwy broni ze STEAM. Warning: file_get_contents(http://steamcommunity.com/market/priceoverview) Wyświetlanie zastępczego komunikatu

Promowane odpowiedzi

kuci    644

Witajcie generalnie bawie się nad pobieraniem danych ze steam i tak: kiedy wpisze nazwe broni dla przykładu AWP | Asiimov to wyświetli mi obrazek + cene minimalną oraz mediane. Tak tylko że nie każda broń jest, np awp asiimov factory-new nie ma na steam  i wtedy chciałbym aby nie wywalało takie błędu:

Warning: file_get_contents(http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=AWP%20%7C%20Asiimov%20%28Factory%20New%29): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /home/u393920231/public_html/trade/search.php on line 53

tylko np: brak broni.

 

link: http://m8.esy.es/trade/search.php?aaa=AWP+|+Asiimov

 

kod php:

foreach($items as $item)
{
        $json = json_decode(file_get_contents('http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name='.rawurlencode($item)), true);
	if($json['success'] == false OR empty($json))
	{
		printf('<p><strong>%s</strong></p><ul><li>Najniższa cena: --</li><li>Średnia cena: --</li></ul>', $item);
	}
	else {
	// Dopisane
		$najm = str_replace("--", "00", $json['lowest_price']);
		$med = str_replace("--", "00", $json['median_price']);
		//$med = $json['median_price'];
	// koniec
	printf('<p><strong>%s</strong></p><ul><li>Najniższa cena: %s</li><li>Średnia cena: %s</li></ul>', $item, $najm, $med);
	}

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
2 minuty temu, friq. napisał:

odpowiednio ustaw else

coś więcej bo  gdy nie ma wywala to:

Cytat
printf('<p><strong>%s</strong></p><ul><li>Najniższa cena: --</li><li>Średnia cena: --</li></ul>', 

ale błąd i tak jest.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
9 minut temu, friq. napisał:
12 minut temu, friq. napisał:

no to zrób if sprawdzający czy dany link istnieje -___-

no to zrób if sprawdzający czy dany link istnieje -___-

synu przykład prosze ja zielony :) lajkuje :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
14 minut temu, l3szcz napisał:

Nie korzystaj z hostingera to po pierwsze bo steam blokuje połączenia.

oj tam oj tam. to się przerzuci na płatny. proszę o pomoc.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420

To przerzuć się na płatny lub do mnie - https://1free.eu, jackpoty działają bez problemu. 

BTW. SteamGuard aktywny?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
3 minuty temu, l3szcz napisał:

To przerzuć się na płatny lub do mnie - https://1free.eu, jackpoty działają bez problemu. 

BTW. SteamGuard aktywny?

słuchaj ja hosting mam płatny ale nie zaśmiecam go moimi testowymi skryptami także w porządku, steam guard z czego mi wiadomo to system zabezpieczeń nie mający nic wspólnego z wyciąganiem danych tak mi sie przynajmniej wydaje problem mam z wyświeltleniem informacji o błędzie.

Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420

Serwer ich na pewno blokuje połączenia:

{"success":false}

więc z tego co widzę problem leży po stronie hostingu.

Edytowane przez l3szcz
  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
10 minut temu, l3szcz napisał:

Serwer ich na pewno blokuje połączenia:

{"success":false}

więc z tego co widzę problem leży po stronie hostingu.

ale mi nic nie blokuje bo mam podane ceny. dostęp jest. w kodzie mam napisane ze jesli będzie success false to ma wypisać to samo ale bez cen.

Mi chodzi o to że gdy na steam nie ma tej broni to żeby mi nie wywalało blędu tak jak napisałem na początku tematu lecz żeby zastąpić to jakimś komunikatem .

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420

Ale czego nie rozumiesz ;) 
Błąd 500 Server Internal Error czyli błąd serwera, serwer nie dopuszcza połączeń z hostingera. ;)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
4 minuty temu, l3szcz napisał:

Ale czego nie rozumiesz ;) 
Błąd 500 Server Internal Error czyli błąd serwera, serwer nie dopuszcza połączeń z hostingera. ;)

ale nie rozumiem dlaczego dopuszcza mi połączenie do tych co istnieją bronie a do tych co nie to wywala ten błąd.:(

a jak wrzuciłem to na hosting (nazwa) to taki sam błąd:)

tu po prostu chodzi o to że broń bod takim adresem nie istnieje i zwraca success:false. i ja mam ustawione że jeśli zwarca false to ma wyswietlić

printf('<p><strong>%s</strong></p><ul><li>Najniższa cena: --</li><li>Średnia cena: --</li></ul>', 

 

a jeszcze jest ten błąd.

Warning: file_get_contents(http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=AWP%20%7C%20Asiimov%20%28Factory%20New%29): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /home/u393920231/public_html/trade/search.php on line 53

 

 

ps. nie zabijaj za niewiedzie:D

Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420

"
Warning: file_get_contents(http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=AWP%20%7C%20Asiimov%20%28Factory%20New%29): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /home/u393920231/public_html/trade/search.php on line 53

"

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
naXe    237

Ten błąd pojawia się wtedy, gdy nie ma w markecie takiego przedmiotu.

Aby się go pozbyć, należy ustawić odpowiednio nagłówek w file_get_contents


Spróbuj również dodać return przed:

printf('<p><strong>%s</strong></p><ul><li>Najniższa cena: --</li><li>Średnia cena: --</li></ul>', $item);

 

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644

skorzystałem z @ przed file_get_contents

do zamknięcia.

Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×