- Home
- Categorie
- Coding e Sistemistica
- PHP
- php-xml
-
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
-
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