使用file_get_contents时获取的数据不正确

时间:2013-04-28 02:04:09

标签: php file-get-contents

我正在尝试从api中获取分数,我通过需要两个输入的链接来调用它。 api比较两个短语输入并获取其相似性的分数。因此,当我单独运行链接时,通过在地址栏中粘贴它我得到一个分数。例如:对于具有两个输入的链接;计算机与计算机科学与程序设计概论     http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=Introduction%20to%20Computers&phrase2=Computer%20Science%20and%20Programming&corpus=Refined%20Stanford%20WebBase%20corpus&type=Relation%20Similarity

我得到的分数为0.5055186,但是当我使用下面的PHP代码执行相同操作时,它会抓取我193849.我不确定是否是因为文本转换对象或某些数据类型错误。以下是我正在使用的代码。

<?php

//include('simple_html_dom.php');
 $score = file_get_contents(" http://swoogle.umbc.edu/SimService/GetSimilarity?   operation=api&phrase1=Introduction%20to%20Computers&phrase2=Computer%20Science%20and%20Programming&corpus=Refined%20Stanford%20WebBase%20corpus&type=Relation%20Similarity");

echo $score;

?>

1 个答案:

答案 0 :(得分:0)

当我尝试使用URL中的某些更改运行下面的代码时,我会看到结果  0.5055186

  <?php

//include('simple_html_dom.php');
 $score = file_get_contents("http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=Introduction%20to%20Computers&phrase2=Computer%20Science%20and%20Programming&corpus=Refined%20Stanford%20WebBase%20corpus&type=Relation%20Similarity");

echo $score;

?>

这是要求吗?