-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 に答える