2016-11-10 22 views
0

我有一個laravel系統中刪除標頭值,我儲存我在這樣一個特定的文件迴應之一:從響應

$objFile = new Filesystem(); 
     $path = "files/FileName.php"; 
     $string = $this->getSlides(); 
     if ($objFile->exists($path)) 
     { 
      $objFile->put($path,"",$lock = false); 
      $objFile->put($path,$string,$lock = false); 
      $objFile->getRequire($path); 
     } 
     else 
      return getcwd() . "\n"; 

現在我得到的內容使用以下行:

$objFile = new Filesystem(); 
     $path = "files/FileName.php"; 

     if ($objFile->exists($path)) 
     { 
      return Response::json([$objFile->getRequire($path)],200); 
     } 
     else 
      return getcwd() . "\n"; 

現在發生的事情是,當我存儲在服務器上的文件它增加了像一些標題:

HTTP/1.0 200 OK 
Cache-Control: no-cache 
Content-Type: application/json 
Date: Thu, 10 Nov 2016 05:38:08 GMT 

其次由我保存的文件,所以當我呼籲我的前端的文件,我得到以下錯誤:

SyntaxError: Unexpected token H in JSON at position 0(…) 
當然

它從我預計然而一個JSON值Im給它的東西,不開始喜歡1。任何想法如何我可以刪除在PHP級別?

+0

如何存儲JSON在.php文件?它應該使用有效json格式的內容的.json,而不是使用數組 – xmhafiz

+0

@ h44f33z,即使我使用.json文件仍然標頭仍然 –

回答

0

抱歉,我提出了位錯誤,而檢索結果: 在getSlides方法我使用:

return Response::json([ 
     'Data' => $final_array 
    ],200); 

現在我代之以它:

$final_array2 = array(
     'Data' => $final_array 
    ); 
    return json_encode($final_array2); 

對不起因爲我沒有」 t把這個代碼,因此沒有人可以有任何想法

1

您正在使用錯誤的方法獲取文件內容。
$objFile->getRequire($path) - 它將執行以下代碼塊:return require $path;。您必須使用$objFile->get($path)來獲取文件內容。

+0

,這使我null –

+0

@AdityaSingh你確定你的文件包含的東西嗎?我只是嘗試自己,一切正常。你可以嘗試我的單行代碼:'return Response :: json((new Filesystem) - > get(app_path('Http/routes.php')),200)''(假設你有routes.php文件) –

+0

是的,但它的工作,但標題在內容中,所以輸出也是一樣的 –