hawaii162 发表于 2009-9-12 12:19:25

请教 火车头 关于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 错误 但是第二次或者多次点击后就可以得到测试的内容了 如下图


但是等我采集的时候应用了这个接口的时候 标签和采集规则都没问题 就会出现第二个图片了

但是采集的时候 就是得不到接口处理后的内容


希望管理员 版主 高手们支招 谢谢

rq204 发表于 2009-9-12 12:25:54

首先,需要注意的,在echo serialize($LabelArray) 之前,不应有任何的输出。
其次,stream_get_contents 的效果不好,超时或采集不到,就可能返回错误。

建议在测试时能一次得到结果,多次测试没有问题的话,可以在任务里使用。
页: [1]
查看完整版本: 请教 火车头 关于PHP测试出现的问题