尝试访问Factual API时出现PHP错误

时间:2016-05-31 08:56:50

标签: php factual

我在我的PHP框架中使用WAMP。我正在尝试测试此代码

<?php
require_once "C:\wamp\www\factual-php-driver-master\Factual.php";
$factual= new Factual("/*API Key*/","/*API Secret*/");

$query= new FactualQuery;
$query->limit(3);
$res= $factual->fetch("places", $query);
print_r($res->getData());
?>

我的Factual.php文件的PATH绝对正确,但该文件返回以下错误

警告:require_once(C:\ wamp \ wwwactual-php-driver-master \ Factual.php):无法打开流:C:\ wamp \ www \ foodmeets \ restaurants.php中的无效参数在线2

致命错误:require_once():在C中打开所需的'C:\ wamp \ wwwactual-php-driver-master \ Factual.php'(include_path ='。; C:\ php \ pear')失败:第2行的\ wamp \ www \ foodmeets \ restaurants.php

请注意我已使用命令

执行了PHP安装环境的测试
php -f test.php yourFactualKey yourFactualSecret [logfile]

如Github上的PHP事实驱动程序(V3)中所述(https://github.com/Factual/factual-php-driver

2 个答案:

答案 0 :(得分:1)

你必须转义\ f(\ f元字符用于查找换页符。)

require_once "C:\wamp\www\\factual-php-driver-master\Factual.php";

答案 1 :(得分:0)

您的反斜杠由PHP转换为特殊字符。 例如,... arrays \ news.php 变为

...阵列

ews.php

你应该像这样逃避它们:

$ path =&#34; C:\ NucServ \ www \ vv \ static \ arrays \ news.php&#34 ;; 或者使用单身,如下:

$ path =&#39; C:\ NucServ \ www \ vv \ static \ arrays \ news.php&#39;;

另外,你的if搞砸了。你不应该再次打开文件。只需使用你已经拥有的$ fp。

来源failed to open stream: Invalid argument