Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > парсинг простой xml


Автор: Areostar 21.4.2015, 08:59
курлом вытягиваю xml:

Код

$apiData = array(
          'api_username' => '--------',
          'api_password' => '---------',
          'MODULE'       => '---------',
          'COMMAND'      => '---------',
          'FILTER[id]'   => '-------'
    );
    $URL = 'http://api.-------------------------------;

    $ch = curl_init($URL);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($apiData));
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 180);

    $result = curl_exec($ch);

мне из всего документа нужно только значение поля verification

пытаюсь получить так:

Код

$xml = simplexml_load_string($result);
foreach ($xml as $key=>$value)
{
    foreach ($value as $key2=>$value2)
              {
            echo value2;    
    }
}

но неполучаю ничего! Как правельно????

Вот пример xml-ки:

Код

<?xml version="1.0" encoding="UTF-8"?>
<status>
    <connection_status>successful</connection_status>
    <operation_status>successful</operation_status>
    <Customer>
        <data_0>
            <id>1</id>
            <FirstName>Liran</FirstName>
            <LastName>Koren</LastName>
            <gender>female</gender>
            <email>lirankoren@gmail.com</email>
            <password>fd32fa63ca364055cd8631058e6adaf9</password>
            <cellphone/>
            <phone>(972) 52-4078782</phone>
            <fax/>
            <specialAccountNumber/>
            <personalId/>
            <firstDepositDate>2013-10-21</firstDepositDate>
            <Country>Israel</Country>
            <registrationCountry>Israel</registrationCountry>
            <City/>
            <state/>
            <newCustomer>1</newCustomer>
            <street/>
            <houseNumber>0</houseNumber>
            <aptNumber>0</aptNumber>
            <risk>low</risk>
            <callBackTime/>
            
            <verification>None</verification>
            
            <referLink/>
            <siteLanguage/>
            <timezone>UTC</timezone>
            <promotionalEmails>1</promotionalEmails>
            <tradingEmails>1</tradingEmails>
            <employeeInChargeId>98</employeeInChargeId>
            <employeeInChargeName>Test Test</employeeInChargeName>
            <type>customer</type>
            <approvesEmailAds>0</approvesEmailAds>
            <campaignId>0</campaignId>
            <campaignName/>
            <birthday>0000-00-00</birthday>
            <lastLoginDate>AM 11:36 12/10/14</lastLoginDate>
            <subCampaignId>0</subCampaignId>
            <subCampaignParam>-</subCampaignParam>
            <regTime>2013-10-06 15:10:06</regTime>
            <regTimeFormatted>PM 03:10 06/10/13</regTimeFormatted>
            <lastTimeActive>AM 11:52 12/10/14</lastTimeActive>
            <lastTimeActiveNoFormat>2014-10-12 11:52:05</lastTimeActiveNoFormat>
            <lastUpdate>AM 08:04 16/04/15</lastUpdate>
            <regStatus>activated</regStatus>
            <postCode/>
            <accountBalance>784.80</accountBalance>
            <saleStatus>new</saleStatus>
            <leadStatus>new</leadStatus>
            <regulateStatus>none</regulateStatus>
            <isSuspended>0</isSuspended>
            <isBlackList>0</isBlackList>
            <pnl>2107.10703965</pnl>
            <currencySign>EUR</currencySign>
            <currency>EUR</currency>
            <isLead>0</isLead>
            <a_aid/>
            <a_bid/>
            <a_cid/>
            <isDemo>1</isDemo>
            <VIPGroup>Regular</VIPGroup>
            <group/>
            <potential/>
            <affiliateId>0</affiliateId>
            <regIP/>
            <accumulatedFtd>750.00</accumulatedFtd>
        </data_0>
    </Customer>
</status>

Автор: ksnk 21.4.2015, 12:40
Код

print_r($xml);

После этого - смотреть какие массивы оказались пропущены.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)