我有这个长字符串,我使用 CURL 从表单帖子中获取数据。在这个长字符串中,我需要找到“错误”这个词,然后抓住它后面的任何数字。因此,如果在搜索过程中发现“错误 2”,我需要抓取 2 并显示它。我的问题是,当我尝试将其打印出来时,我得到 NULL 和一个空数组。我的代码如下。
$Rec_Data = curl_exec($ch);
ob_start();
header("Content-Type: text/html");
$Temp_Output = $Rec_Data;
if(strpos($Temp_Output,"Error")>=0){
preg_match("/Error (\d+)/", $Temp_Output, $error);
var_dump ($error[1]); //prints NULL for $error[0] and $error[1] and when printing $error it is an empty array.
}
这是我的 CURL 代码
$PostVars = "lname=" . $lname . "&fname=". $fname . "&uid=" . $uid . "&rsp=" . $rsp . "&z1=" . $z1 . "&module=" . $module . "&CFID=" . $CFID . "&CFTOKEN=" . $CFTOKEN;
$ch = curl_init(POSTURL);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS , $PostVars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
curl_setopt($ch, CURLOPT_HEADER ,0); // DO NOT RETURN HTTP HEADERS
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); // RETURN THE CONTENTS OF THE CALL
$Rec_Data = curl_exec($ch);
var_dump ($Rec_Data);
ob_start();
header("Content-Type: text/html");
$Temp_Output = $Rec_Data;