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.
Fórum › PHP
XML-RPC // fopen a SSL
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?
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 :(
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š.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
PHP XML-RPC jsem v koncích — založil Aricak
Vytvořte jednoduchou XML-RPC službu, která bude pracovat s ISBN knih… — založil Dave-CZ
JPcap a RPC — založil arnie
Moderátoři diskuze