请教 火车头 关于PHP测试出现的问题
自己写了个接口 经过论坛的各位高手们的帮助 终于算有点眉目了代码如下
<?php
$url_b=$LabelArray['商品地址'];
if ($url_b =='') die("地址数据为空");
$file_b = fopen("$url_b","r");
//echo $file_a;
if(!$file_b){
//fclose($file_a);
die("采集此页失败!");
}
$contents_b = stream_get_contents($file_b);
fclose($file_b);
preg_match_all("/apiItemDesc\":\"(.*?)\"/i", $contents_b, $matches);
$pipei_b = $matches;
//echo ($pipei_b);
if($pipei_b =='') die("商品描述地址为空");
$handel=fopen("$pipei_b","r");
if(!$handel){
die("采集此页失败!");
}
$contents_a = stream_get_contents($handel);
preg_match_all("/var desc=\'(.*?)\'/i", $contents_a, $matches);
$pipei_a = $matches;
$LabelArray['内容']=$pipei_a;
echo serialize($LabelArray);
//echo($pipei_a);
?>
接口测试的时候 第一次点击测试时候 还是会出现
Wrong Serialize Stream 错误 但是第二次或者多次点击后就可以得到测试的内容了 如下图
但是等我采集的时候应用了这个接口的时候 标签和采集规则都没问题 就会出现第二个图片了
但是采集的时候 就是得不到接口处理后的内容
希望管理员 版主 高手们支招 谢谢 首先,需要注意的,在echo serialize($LabelArray) 之前,不应有任何的输出。
其次,stream_get_contents 的效果不好,超时或采集不到,就可能返回错误。
建议在测试时能一次得到结果,多次测试没有问题的话,可以在任务里使用。
页:
[1]