2017-11-08 15 views
1

REST Webサーバーとのインターフェースが必要です。リクエストを発行すると、HTTP応答コード201(作成済み)、および関連情報(JSONオブジェクト)が本体に正しく(正しく)応答します。レスポンスコードが201のときにPHPで本体を取得する

私はcURLを使用して確認できます。

私は次のコードを使用して、正しいコンテキストオブジェクトを指定して、PHPのfile_get_contents機能を介して身体にそれを取得しようとしている:関数は常にfalseを返し、私は戻っ取得することはできませんしかし

$context = stream_context_create(array(
    'http' => array(
     'method' => 'POST', 
     'header' => $header, 
     'timeout' => 10.0, 
     'content' => $body, 
      'ignore_errors' => true 
    ) 
    ) 
); 

$answer = file_get_contents($url, false, $context); 

体。

どうすればよいですか? (私はむしろPHPからcURLを呼び出さない)

+2

phpにはカールメソッドがあります。シェルからカールを呼び出す必要はありません。 https://stackoverflow.com/questions/17134546/curl-getting-the-html-response-body。 –

+1

file_get_contentsはあなたに本文を返します。おそらくあなたの要求は何らかの理由で失敗しているかもしれません。 – ADyson

+1

さらに良い[Guzzle](https://packagist.org/packages/guzzlehttp/guzzle)は、カールの周りに非常に良いラッパーです。 – Sammitch

答えて

0

OK、私はそれを見つけました。 原因は 'ignore_errors'パラメータを処理しなかった古いPHPバージョン でした。 phpのより新しいバージョンに切り替えるようになりました。

関連する問題