Autor Zpráva
Nápres
Profil
dobrý den mam, vím že toto téma tu bylo už jednou řešeno, ale moc mi nepomohlo.
mam takový to soubor ares.php,
<?php 

header("Content-Type: application/json; charset=UTF-8");
define('ARES','http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=');
$ico = intval($_REQUEST['ico']);
$file = file_get_contents(ARES.$ico);
if ($file) $xml = simplexml_load_string($file);
$a = array();
if ($xml) {
 $ns = $xml->getDocNamespaces();
 $data = $xml->children($ns['are']);
 $el = $data->children($ns['D'])->VBAS;
 if (strval($el->ICO) == $ico) {
  $a['ico']     = strval($el->ICO);
  $a['dic']     = strval($el->DIC);
  $a['firma']     = strval($el->OF);
  $a['ulice']    = strval($el->AA->NU).' '.strval($el->AA->CD);
  $a['mesto']    = strval($el->AA->N);
  $a['psc']    = strval($el->AA->PSC);
  $a['stav']     = 'ok';
 } else
  $a['stav']     = 'IČ firmy nebylo nalezeno';
} else
 $a['stav']     = 'Databáze ARES není dostupná';
echo json_encode($a);

?> 
ale negunguje mi, vždycky mi to napíše že Databáze ARES není dostupná
zkoušel jsem volat ičo které jsem zadal, a bylo správně,
pak jsem zkoušel vyvolat $file a tam mi vyskočilo null. takže už nejsíše je tady na začátku chyba. nemuže to být také tím že je to dělané na novejší verzi PHP než by mohl server podporovat? moc se v tom nevyznám, budu vděčnej za jakoukoli radu.
Alphard
Profil
Dejte sem prosím nějakou konkrétní adresu, která normálně (přes prohlížeč) funguje a v PHP ne.
Nápres
Profil
Alphard:
ted jsem vás moc nepochopil, jako adresu na ten soubor aby jste viděl co to piše?
píše to toto <b>Warning</b>: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in <b>/home/abczakazky.cz/servis.abczakazky.cz/ares.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>: file_get_contents(http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=0) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: no suitable wrapper could be found in <b>/home/abczakazky.cz/servis.abczakazky.cz/ares.php</b> on line <b>6</b><br />
{"stav":"Datab\u00e1ze ARES nen\u00ed dostupn\u00e1"
Alphard
Profil
Chtěl jsem něco jiného, ale tahle chyba je dostatečná. Nastavení allow_url_fopen=0 neumožňuje načítat vzdálené soubory. Zkuste se podívat, jestli máte povolené cURL, to pod tohle nastavení nespadá.
Nápres
Profil
Alphard:
takže to zapnu když pridám do souboru toto?
$curl = curl_init("http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($curl);
curl_close($curl);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: