使用 PHP 从 XML 响应中提取数据

DMS*_*Jax 6 php xml variables simplexml

当我收到包含以下内容的 API 响应时:

<?xml version="1.0" encoding="utf-8"?>
<response xmlns="http://www.XXXXXXX.com/api/" status="ok">
  <client_id>17992</client_id>
</response>
Run Code Online (Sandbox Code Playgroud)

我可以得到使用这个的结果<client_id>

$xml = simplexml_load_string($server_output);
$client = (string) $xml->client_id;
echo $client; // produces 17992 in this case
Run Code Online (Sandbox Code Playgroud)

但如果我在下面添加它,我不会得到分配给 $response 的值。

$response = (string) $xml->response; // produces empty value
Run Code Online (Sandbox Code Playgroud)

如何编写 PHP 代码来检查 XML 响应“status”是否 = OK?

skr*_*led 0

这应该对你很有用:)

$xml['status'];
Run Code Online (Sandbox Code Playgroud)