简体   繁体   中英

PHP error when trying to access Factual API

I am using WAMP for my PHP framework. I am trying to test this code

<?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());
?>

The PATH to my Factual.php file is absolutely correct but the file returns the following errors

Warning: require_once(C:\\wamp\\wwwactual-php-driver-master\\Factual.php): failed to open stream: Invalid argument in C:\\wamp\\www\\foodmeets\\restaurants.php on line 2

Fatal error: require_once(): Failed opening required 'C:\\wamp\\wwwactual-php-driver-master\\Factual.php' (include_path='.;C:\\php\\pear') in C:\\wamp\\www\\foodmeets\\restaurants.php on line 2

Please note I had performed the testing of the PHP install environment using the command

php -f test.php yourFactualKey yourFactualSecret [logfile]

as mentioned in the Factual Driver(V3) for PHP on Github( https://github.com/Factual/factual-php-driver )

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

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

Your backslashes is converted into special chars by PHP. For instance, ... arrays\\news.php gets turned into

...arrays

ews.php

You should escape them like this:

$path = "C:\\NucServ\\www\\vv\\static\\arrays\\news.php"; Or use singles, like this:

$path = 'C:\\NucServ\\www\\vv\\static\\arrays\\news.php';

Also, your if is messed up. You shouldn't fopen the file again. Just use your $fp which you already have.

Source failed to open stream: Invalid argument

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM