-3
//echo $vars1;
$curl = curl_init('http://api.sms.com/api/v2/sendsms/plain?');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $vars1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);

$Status =$result;

请我需要将上面的 HTTP 响应的值放入一个 PHP 变量中,但我一直在获取一个字符串变量。当我使用 var_dump($result); 这就是我得到的

<result>
 <status>0</status><messageid>032120313205357007</messageid><destination>23348787878555</destination>
</result>'

任何人都可以帮助我如何将单个元素放入 PHP 变量中吗?

4

1 回答 1

1

要解析结果并提取状态元素,可以使用simplexml_load_string

$xml = simplexml_load_string($result);
$status = $xml->xpath('/result/status');
echo $status[0];

您还可以遍历 XML 元素

foreach ($xml as $element => $text) {
    echo "$element: $text\n";
}
于 2012-12-10T22:55:16.430 回答