2013-04-28 21 views
1

我想从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使用file_get_contents时获取的数据不正确

我得到的分数为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; 

?> 
+0

我剪切并粘贴,纠正URL中的空白问题后,我得到了预期的十进制数。还有什么你没有显示? – prodigitalson 2013-04-28 02:12:37

+0

感谢我得到它,我用str_replace函数删除变量中的空格, $ myi =“系统回来了”; $ ini =“系统回来”; $ my = str_replace(“”,“%20”,$ myi); $ in = str_replace(“”,“%20”,$ ini); – shailbenq 2013-04-28 02:48:14

回答

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; 

?> 

这是要求?

相关问题