• User

    php-xml

    ho una variabile php che contiene del codice xml. vorrei prendere un solo valore, inserirlo in una variabile e proseguire con lo script.

    Qualcuno mi sa dare una mano?

    [php]<?php

    $url = 'link attivo rimosso';

    $username = 'test_xmltrial';
    $token = 'ff2eb10239373d026efd88fab62c4a2bc81630f8';

    $xml_data = '
    <xmlrequest>
    <username>' . $username . '</username>
    <usertoken>' . $token . '</usertoken>
    <requesttype>subscribers</requesttype>
    <requestmethod>GetSubscribers</requestmethod>
    <details>
    <searchinfo>
    <List>3</List>
    <Email>[email protected]</Email>
    </searchinfo>
    </details>
    </xmlrequest>
    ';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_POST, true);
    if (!ini_get('safe_mode') && ini_get('open_basedir') == '') {
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    }
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);

    curl_setopt($ch, CURLOPT_POSTFIELDS, 'xml=' . $xml_data);

    $pageData = curl_exec($ch);

    if (!$pageData) {
    echo "Error!: " . curl_error($ch);
    echo "\n";
    exit;
    }
    curl_close($ch);

    echo($pageData);

    ?>
    [/php]La variabile $pageData restituisce (in questo caso):

    [php]<?xml version="1.0" encoding="UTF-8" ?> <response> <status>SUCCESS</status> <data><count>1</count> <subscriberlist> <item> <subscriberid>4</subscriberid> <emailaddress>[email protected]</emailaddress> <format>h</format> <subscribedate>1314903006</subscribedate> <confirmed>1</confirmed> <unsubscribed>0</unsubscribed> <bounced>0</bounced> <listid>3</listid> </item> </subscriberlist></data></response> [/php]A me interesserebbe prendere il valore di subscriberid e metterlo nella variabile $subscriberid

    Qualcuno ha voglia di dirmi come si fa? Mi sono proprio bloccato qua...

    Grazie


  • User

    usa un mix delle istruzioni per la manipolazione delle stringhe ...

    esempio: strpos per cercare la posizione, e substr per estrarre il pezzo che ti serve