[英]Checking Response from php curl_exec()?
我有以下cUrl函数调用,正在返回响应代码。
$result = curl_exec($ch);
我需要检查以下响应属性的$ result。
<isValidPost>true</isValidPost>
我总是可以解析并检查该确切的字符串,但是还有另一种方法可以检查此字符串吗?
假设该API是固定的(即暂时不会更改),在这种情况下,对于简单的字符串搜索来说可能是安全的
if (false !== strpos($result, '<isValidPost>true</isValidPost>')) {
但是,为了以更可靠的方式执行此操作,您可能需要进行DOM解析:
$dom = new DOMDocument;
$dom->parseXML($result);
$isValidPostTag = $dom->getElementsByTagName('isValidPost')->item(0);
if ($isValidPostTag) {
$isValidPost = $isValidPostTag->nodeValue == 'true';
} else {
$isValidPost = false;
}
您是否收到XML响应? 然后解析XML
$xml = new SimpleXMLElement($result);
if(isset($xml->your_element->isValidPost)){
//do what you need
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.