繁体   English   中英

从php curl_exec()检查响应?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM