Autor Zpráva
zacatecnik9
Profil
Mám PHP kód:
<?
$xml = simplexml_load_file('http://www.xignite.com/xHistorical.asmx/GetHistoricalQuotesRange?Identifier=MSFT&IdentifierType=Symbol&StartDate=10/12/2010&EndDate=10/24/2010');
    if ($xml)
{
    foreach ($xml->Security as $item1)
    {
    $jmeno=$item1->Name;
    echo $jmeno ;
    $symbol=$item1->Symbol;
    $cusip=$item1->Cusip;
    }   
}
?>

Na jednom sereveru mi to vypíše to $jmeno a na druhém ne.
Možná používá druhý server jinou verzi PHP.
Nevíte někdo náhodou jak to vyřešit.

Děkuji

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
tiso
Profil
zacatecnik9: možno ti to miesto očakávaného XML vracia také, ako práve teraz mne:
<HistoricalQuotes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.xignite.com/services/">
<Outcome>
RegistrationError
</Outcome>
<Message>
XigniteHistorical: Maximum number of unregistered requests exceeded. Consider registering or subscribing to expand usage. Your request was authenticated using your IP address (x.x.x.x). Please visit http://www.xignite.com/RegistrationHelp.aspx for more information.
</Message>
<Identity>
IP
</Identity>
<Delay>
0
</Delay>
</HistoricalQuotes>
zacatecnik9
Profil
Nevrací mi to nic a na jednom serveru to funguje bez problémů
Davex
Profil
Co je ve zdrojovém kódu prázdné stránky? Pokud je tam výpis php kódu, tak použij otevírací značku <?php. Tu bys ostatně mohl používat vždy.
zacatecnik9
Profil
ve zdrojovém kódu stránky není nic...
karel_
Profil *
Davex napsal:
použij otevírací značku <?php. Tu bys ostatně mohl používat vždy.

-zkoušeno?
zacatecnik9
Profil
jo, jo, značku jsem ozkoušel a nic
Davex
Profil
1) je splněna podmínka if ($xml)?
2) je něco v $xml->Security?
zacatecnik9
Profil
myslím, že ne, jak to přesně poznám?
zacatecnik9
Profil
To xml mi vrací tohle, registrace je vpořádku, ale nejde mi číst z toho, podle toho kódu:
 <?xml version="1.0" encoding="utf-8" ?> 
- <HistoricalQuotes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.xignite.com/services/">
  <Outcome>Success</Outcome> 
  <Identity>Cookie</Identity> 
  <Delay>0.015601</Delay> 
- <Security>
  <Outcome>Success</Outcome> 
  <Delay>0</Delay> 
  <CIK>0000789019</CIK> 
  <Cusip>594918104</Cusip> 
  <Symbol>MSFT</Symbol> 
  <ISIN>US5949181045</ISIN> 
  <Valoren>951692</Valoren> 
  <Name>Microsoft Corporation</Name> 
  <Market>NASDAQGS</Market> 
  <CategoryOrIndustry>TECHNOLOGY</CategoryOrIndustry> 
  </Security>
  <StartDate>10/12/2010</StartDate> 
  <EndDate>10/24/2010</EndDate> 
- <Quotes>
- <HistoricalQuote>
  <Outcome>Success</Outcome> 
  <Delay>0</Delay> 
  <Date>10/22/2010</Date> 
  <Last>25.38</Last> 
  <Open>25.52</Open> 
  <LastClose>25.42</LastClose> 
  <High>25.54</High> 
  <Low>25.27</Low> 
  <ChangeFromOpen>-0.14</ChangeFromOpen> 
  <PercentChangeFromOpen>-0.549</PercentChangeFromOpen> 
  <ChangeFromLastClose>-0.04</ChangeFromLastClose> 
  <PercentChangeFromLastClose>-0.157</PercentChangeFromLastClose> 
  <Volume>25844100</Volume> 
  <SplitRatio>1</SplitRatio> 
  <LastAdjusted>25.38</LastAdjusted> 
  <OpenAdjusted>25.52</OpenAdjusted> 
  <LastCloseAdjusted>25.42</LastCloseAdjusted> 
  <HighAdjusted>25.54</HighAdjusted> 
  <LowAdjusted>25.27</LowAdjusted> 
  <ChangeFromOpenAdjusted>-0.14</ChangeFromOpenAdjusted> 
  <ChangeFromLastCloseAdjusted>-0.04</ChangeFromLastCloseAdjusted> 
  <VolumeAdjusted>25844100</VolumeAdjusted> 
  <NotTraded>false</NotTraded> 
  </HistoricalQuote>
  </Quotes>
  </HistoricalQuotes>
Davex
Profil
zacatecnik9:
myslím, že ne, jak to přesně poznám?
Poznáš to, když přidáš před podmínku ladicí výpis proměnné $xml:
var_dump($xml);
  if ($xml)
    …
zacatecnik9
Profil
... je tam nějaká chybová hláška ohledně přístupu, takže to asi bude na straně providera xml...
Davex
Profil
Takže měl tiso pravdu. V té chybě je odkaz na web, kde je to vysvětleno.
zacatecnik9
Profil
Zřejmě ano, i když provider tvrdí, že mám nějakou chybu v kódu..., ale jak to vypadá, kód je ok...

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:

0