2016-05-31 6 views
1

PHPフレームワークにWAMPを使用しています。私は私のFactual.phpファイルへのパスが絶対的に正しい、このコードをテストするためにFactual APIにアクセスしようとすると、PHPエラーが発生する

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

をしようとしていますが、ファイルには、次のエラー

警告を返します:require_onceを(C:\ WAMP \ wwwactual-php-をドライバー・マスターFactual.php \):\ WAMP \ WWW \ foodmeets \ restaurants.phpライン上の2

致命的なエラー:require_onceを():失敗開口部に必要な「C Cに無効な引数:ストリームをオープンに失敗しましたC:\ wamp \ www \ foodmeets \ rの\ wamp \ wwwactual-php-driver-master \ Factual.php(include_path = '.; C:\ php \ pear') 2

私はコマンドを使用して環境をインストールするPHPのテストを行っていたのでご注意くださいライン上estaurants.php

https://github.com/Factual/factual-php-driver

のGithub上でPHPのための事実上のドライバ(V3)で述べたように
php -f test.php yourFactualKey yourFactualSecret [logfile] 

答えて

1

あなたは\ Fを(\ fがメタ文字がフォームフィード文字を見つけるために使用されます。)

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

はい、それは今働いているが、これはなぜ起こったか、あなたは説明できますか? –

+0

実際にはC:\ wamp \ www \ factual-php-driver-master \ Factual.phpの\ factual-php-driver-masterにはフォームフィード文字の検索に使用されるメタ文字があります。 PHPでは、\\ factual-php-driver-masterという特別なバックスラッシュを使用して、このようなことをすべて回避する必要があります。 –

0

あなたのバックスラッシュでエスケープする必要がありPHPによって特別な文字に変換されます。例えば 、... 配列は配列

ews.php

...

になってますをnews.php \あなたは、このようにそれらをエスケープする必要があります

$パスを= "C:\ NucServ \ www \ vv \ static \ arrays \ news.php"; またはこのようなシングルを使用します。

$パス= 'C:\ NucServ \ WWW \ VV \静的\配列\ news.php';

また、ifがうんざりです。ファイルを再度開くべきではありません。すでに持っている$ fpを使ってください。

ソースfailed to open stream: Invalid argument

関連する問題