2016-12-15 7 views
1

私はLaravelフレームワークを初めて使いました。とても些細なことをするのは苦労しています。主な考え方は、APIに連絡してその応答を得ることです。以下は、私は以下のようなエラーを取得しています上記の関数を実行すると、私が間違ってやって上の任意のポインタがPHP LaravelでAPIにデータを送信するには?

Illegal string offset 'id' 

public function verification($id=null){ 
     try{ 
      $res = $client->createRequest('POST','http://35.161.181.102/api/socialverify/linkedin',['headers' => $headers , 'body' => $urlclean]); 
      $res= $client->send($res); 
     }catch(\GuzzleHttp\Exception\RequestException $e) { 
      \Log::info($e->getMessage()); 
      \Log::info($e->getCode()); 
      \Log::info($e->getResponse()->getBody()->getContents()); 
     } 
    } 

、私はエラーを抱えている私の関数であり、どうすればそれを解決できますか?

何か助けていただければ幸いです。少し早いですがお礼を。

+0

あなたの '/ storage/logs/laravel.log'には何が表示されますか? –

+0

これを試してみてくださいhttp://stackoverflow.com/questions/28793403/laravel-5-rest-client-crud – Beginner

+0

ウェブサービスからエラーが返されましたか?だからステータス200ではないのですか? –

答えて

1

/storage/logs/laravel.logには何が表示されますか?

私はClientGuzzle Clientと仮定し、要求の問題がある場合は常にGuzzle throw RequestExceptionとします。 See Documentation。では、なぜこれを実行しようとするとエラーががつがつ食うから答えた何を見ていない:

try { 
    $response = $client->post('http://link-to-my-api', array(
     'headers' => array('Content-type' => 'application/json'), 
     'body' => $data 
    )); 
    $response->send(); 
}catch(\GuzzleHttp\Exception\RequestException $e) { 
    \Log::info($e->getMessage()); 
    \Log::info($e->getCode()); 
    \Log::info($e->getResponse()->getBody()->getContents()); 
} 

を、ログが印刷されている見るためにあなたの/storage/logs/laravel.logを確認してください。

+0

私はtry-catchでそれを保持し、私は不正なオフセットについてのエラーを取得しています。私は質問を更新しました。 –

関連する問題