Stream_get_contents ..XML – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Stream_get_contents ..XML – PHP – Fórum – Programujte.comStream_get_contents ..XML – PHP – Fórum – Programujte.com

 

Vlákno bylo úspěšně vloženo.
Pokud sám přijdeš na řešení, nezapomeň ho sem přidat!
Jan Mojza
~ Anonymní uživatel
2 příspěvky
6. 3. 2018   #1
-
0
-

Hezký den , ,

připojuji se k SSL serveru

$socket = stream_socket_client("ssl://xx.xxx.x.xx:x000", $errno, $errstr, 5, STREAM_CLIENT_CONNECT ,$context);

a stahuji XML data.

Pro stahování jsem použil funkci   "stream_get_contents".

Funkce však vrací data bez XML tagů.  (OpenSSL mi vrátí z příkazového řádku komplet XML).

Při použití konstrukcí s socket_read()  , fget(), fread() nedostávám  žádná data.

Neporadil by někdo , jakou funkci či konstrukci  v PHP použít, abych obdržel všechna data se streamu?  

Děkuji.

Nahlásit jako SPAM
IP: 195.39.4.–
peter
~ Anonymní uživatel
3981 příspěvků
6. 3. 2018   #2
-
0
-

Co treba funkcni jednoduchy demo priklad s vymyslenou adresou. Zminil jsi spoustu teorii, co ti funguje a nefunguje, ale nejsou podlozene prislusnym kodem.

http://php.net/stream_socket_client

Jestli to spravne chapu, v dokumentaci, tak mu musis pripojeni potvrdit zapisem neceho na socket, snad prikazu, a pak teprve muzes cist ze socketu data. A ted je otazka, v jakem formatu do socketu data a co posila. Mozna neposila xml, ale mas nejakou funkci, co to transformuje do XML. Ale to se z tveho zadneho vycist neda :)

<?php

$sock = stream_socket_client('unix:///full/path/to/my/socket.sock', $errno, $errstr);
fwrite($sock, 'SOME COMMAND'."\r\n");
echo fread($sock, 4096)."\n";
fclose($sock);

?>
Nahlásit jako SPAM
IP: 2001:718:2601:258:d28:29f...–
peter
~ Anonymní uživatel
3981 příspěvků
6. 3. 2018   #3
-
0
-

Zajimavy je potom mozna priklad od
robin at gareus dot org - 9 years ago
- tam nejdriv nastavuje jakesi udaje kvuli zabezpeceni stream_context_set_option
- pak se pripoji na socket
- pak vytvari hlavicku requestu: post, autentizace, ze posila xml
- posle hlavicku, posle data_to_send
- precte odpoved
- a potom zas jakesi veci s autentizaci, ktere uplne nechapu

Nahlásit jako SPAM
IP: 2001:718:2601:258:d28:29f...–
gna
~ Anonymní uživatel
1849 příspěvků
6. 3. 2018   #4
-
0
-

#2 peter
Co to zase vymýšlíš za blbosti?

Nahlásit jako SPAM
IP: 213.211.51.–
gna
~ Anonymní uživatel
1849 příspěvků
6. 3. 2018   #5
-
0
-

#1 Jan Mojza
Není důvod, aby se tagy jen tak ztrácely. Nevypisuješ to náhodou přímo do stránky, takže ve zdroji jsou, ale prohlížeč je nezobrazí?

Nahlásit jako SPAM
IP: 213.211.51.–
Jan Mojza
~ Anonymní uživatel
2 příspěvky
6. 3. 2018   #6
-
0
-

#5 gna
#1 Jan Mojza
Ahoj , velmi děkuji za reakci. Ano , vypisuji přímo na stránku pomocí echo. Jakým způsobem to mohu přímo cpát do txt souboru bez výpisu do stránky?

Děkuji

Nahlásit jako SPAM
IP: 195.39.4.–
gna
~ Anonymní uživatel
1849 příspěvků
6. 3. 2018   #7
-
0
-

Výpisem do stránky jsem myslel vkládání XML do HTML, takže prohlížeč pak neví, co s tím.

Netuším co myslíš cpaním do txt.

Nahlásit jako SPAM
IP: 213.211.51.–
peter
~ Anonymní uživatel
3981 příspěvků
7. 3. 2018   #8
-
0
-

do souboru fwrite, flock
na stranku htmlspecialchars - priste napis, nebo posli kod, kde je prikaz pro vypisovani na stranku :)

gna - Mas moc otazek. Italska mafie takove lidi odstranuje :)
Ze zadani tematu neni jasne, co presne dela, co presne mu nefunguje. Tak jsem prosel dokumentaci a nasel takove nejnadejsejsi prispevky. V druhe zprave jsem druhy jen okomentoval. Tam je strasne dlouhy kod.
Kazdopadne, jestli vypisuje do html kodu XML bez osetreni htmlspecialchars, tak jsi nasel klic problemu. Tag se samozrejme v html kodu stranky nezobrazi, pokud mu ty znaky < > necim nenahradis, &lt; &gt;. Poustet se do php bez zakladnich znalosti html, njn :)

Nahlásit jako SPAM
IP: 2001:718:2601:258:d28:29f...–
peter
~ Anonymní uživatel
3981 příspěvků
7. 3. 2018   #9
-
0
-

Ale to jsi jen hadal. Jedna z 1000 moznosti. Ze zadani se to neda poznat. A nebo jsi nedavno resil podobny problem :)

Nahlásit jako SPAM
IP: 2001:718:2601:258:d28:29f...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 7 hostů

Podobná vlákna

Xml — založil rainbof

C# a XML — založil LorD_OniX

XML v C# — založil Svist

XML — založil Kajgr

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý