XML-RPC // fopen a SSL – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

XML-RPC // fopen a SSL – PHP – Fórum – Programujte.comXML-RPC // fopen a SSL – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Dawo
~ Anonymní uživatel
19 příspěvků
15. 7. 2008   #1
-
0
-

nevěděl jsem, kam to napsat, takže píšu klasicky do PHP sekce.

Potřebuji se připojit na vzdálený server, který je chráněn certifikátem SSL. Prostě stránka začíná https :) potřebuju s tímto serverem komunikovat přes XML-RPC. Kvůli tomu jsem zprovoznil knihovnu Incutio (http://scripts.incutio.com/xmlrpc/). Bohužel mi script vrací HTTP 1.1 404 Not Found. Na toto mi tech. podpora serveru řekla, že je chyba u mne, protože jim daný script běží naprosto v pořádku. Chyba by měla být v nastavení fopen a SSL (konfigurace PHP). Ale vůbec nevím co kde změnit / zapnout či vypnout.

Je někdo ochotný poradit? Děkuji.

Nahlásit jako SPAM
IP: 85.132.219.–
Reklama
Reklama
bukaj0
Věrný člen
15. 7. 2008   #2
-
0
-

Dawo
Poradit? Jasně. Ale k tomu, aby se tak stalo je potřeba, abys sdělil co nejvíc informací. Jinak to holt nepůjde -- kříšťálovou kouli, aby se dalo věštit, čím by to mohlo být tu snad nikdo nemá. Doporučuji ti přečíst si Jak se správně ptát (http://www.hash.cz/inferno/otazky.html).

A teď k tvému problému. Jaký přesně používáš kód? Co ti to přesně hlásí za chybu?

Nahlásit jako SPAM
IP: 85.70.13.–
Jak se správně ptát? -> http://www.hash.cz/inferno/otazky.html[br][br] Po programování je člověk hladovej.
Dawo
~ Anonymní uživatel
19 příspěvků
15. 7. 2008   #3
-
0
-

To bukaj :
Rád bych sdělil více, ale sám nevím co ještě bych měl napsat.

Kod který používám:

include('library.inc.php');




$client = new IXR_Client('https://www.estatix.cz/spprodukt/rpc2.php');

if (!$client->query('login', "jmeno", "heslo")) {
die('Something went wrong - '.$client->getErrorCode().' :
'.$client->getErrorMessage());
}

$md5 = $client->getResponse();
echo $md5."<BR><BR>";

if (!$client->query('getPTYList', array("status" => 0), $md5)) {
die('getPTYList error - '.$client->getErrorCode().' :
'.$client->getErrorMessage());
}
$lookup = $client->getResponse();
print_r($lookup);


pokud se provede, měl bych dostat MD5 hash.
Co se týče chyby - vypisuje to přesně tuto větu: "Something went wrong - -32300 : transport error - HTTP status code was not 200: HTTP/1.1 404 Not Found"
Podpora daného serveru mi na to řekla, že je chyba jasná (soubor neexistuje) což mi taky samozřejmě došlo, jenomže po uvedení přesného kodu a ověření na jejich serverech mi napsali, že jim daný kod funguje naprosto správně. Tudíž, že chyba bude u mě v nastavení SSL.

soubor library.inc.php (knihovna) je odsud - http://www.icheb.nl/icheb_info_blog/IXR/IXR_Library.inc.php.txt
v knihovně u mě je změněna akorát proměnná $debug z "false" na "true". Tot vše co jsem já měnil.

Rád bych poskytl ještě více informací, ale už žádné osobně nemám :(

Nahlásit jako SPAM
IP: 85.132.219.–
bukaj0
Věrný člen
15. 7. 2008   #4
-
0
-

Dawo
Rád bych poskytl ještě více informací, ale už žádné osobně nemám :(
Nevadí, tohle je přesně to, co je potřeba ;o)

Problém je v tom, že třída IXR_Client podporuje pouze spojení skrze normální HTTP. Ale v tom soubor je ještě třída IXR_ClientSSL, která podporuje volání skrze HTTPS. Takže řádek s vytvářením instance klienta stačí nahradit asi nějak takto:

$client = new IXR_ClientSSL('https://www.estatix.cz:443/spprodukt/rpc2.php');

Pokud vytvoření klienta změním tímto způsobem, vrací mi to očekávanou odpověď -- Bad username or password. Access denied. Tobě po dosazení správných údajů by to mělo vracet, co potřebuješ.

Nahlásit jako SPAM
IP: 85.70.13.–
Jak se správně ptát? -> http://www.hash.cz/inferno/otazky.html[br][br] Po programování je člověk hladovej.
Dawo
~ Anonymní uživatel
19 příspěvků
15. 7. 2008   #5
-
0
-

To bukaj :

Děkuju mockrát! Zkoušel jsem i tuto zminovanou třídu (IXR_ClientSSL) ale taky mi to nefungoval. Vyřešil to port, což by mě ani za nic nenapadlo. Ještě jednou díky.

Nahlásit jako SPAM
IP: 85.132.219.–
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, 63 hostů

Podobná vlákna

PHP XML-RPC jsem v koncích — založil Aricak

JPcap a RPC — založil arnie

Fopen — založil lolik

Fopen() — založil tomick

 

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