2016-11-10 10 views
0

私は簡単なPHPを使用してguzzle jsonポストから結果を取得しようとしています。シンプルなPHPでguzzle JSONポストを取得

これは、このファイルは外部のプロジェクトであるを編集し、このファイルがlaravel 5.3プロジェクト

public function getPhotos($properties) 
    { 
     $codes = []; 
     foreach($properties as $property) 
     { 
      $codes[$property['codigo']] = $property['cod_filial']; 
     } 
     $client = new Client(); 
     $response = $client->request('POST', 'http://local.app/file2.php', ['json' => \GuzzleHttp\json_encode($codes)]); 
     var_dump($response); exit; 
    } 

であり、これは、ローカルのURLにhttp://local.app/file2.php私のファイルであるfile1.php で編集私の関数でありますlaravelと私は指しているエンドポイントを設定しています。

<?php 
$input = file_get_contents('php://input');; 
$input = json_decode($input); 
return $input; 

私は何が間違っているのか分かりません。

誰かが私を助けることができますか?どうもありがとう。

+0

あなたの 'getPhotos()'で 'var_dump()'の代わりに 'json_encode()'を試してください –

+0

私はvar_dumpを使って端末でのteの返りを見ています。とにかくjson_encodeは 'string(2) @AaronW。 –

答えて

0

1)あなたの最初のファイルで試してみてください:

var_dump($response->getBody()->getContents()); 
// or 
var_dump((string)$response->getBody()); 

2)the documentation about json optionはより慎重に、このオプションは、単純なPHPの配列を受け入れ読み、手動でjson_encodeを呼び出すべきではありません。

関連する問題