2011-02-09 32 views
19

私はWebサービスを扱うのにとても新しいので、これはかなり混乱していると思います。データを投稿し、PHP Curlを使用してレスポンスを取得しますか?

URLがあり、JSONデータを投稿しようとしている場合は、CURL PHPメソッドを使用してこれを行う方法を理解しています。

これを行うと、URLに何らかのサーバレスポンスがあります。私のPHPでそのレスポンスを取得し、これを使用してPHP内で異なるアクションを実行するにはどうすればよいですか?

ありがとうございます!

-Elliot

+1

あなたは現在持っているコードのいくつかを表示できますか? –

答えて

49

あなたはtrueにCURLOPT_RETURNTRANSFERオプションを設定する必要があります。

$ch = curl_init($url); 

curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 

curl_close($ch); 

あなたのリクエストに対する応答は、$ result変数で利用できます。

$response = curl_exec($req); 
$responseInfo = curl_getinfo($req); 

$httpResponseCode = $responseInfo['http_code']; 
8

、あなたのような何かを行うことができます。代わりに、それを変数に取り込むためには、次のものが必要です。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$txResult = curl_exec($ch); 

はまた、あなたはそれを正しくフォーマットするこの$ txResultにparse_stringを使用することができます。

3

カールのデフォルトの動作は、ちょうどあなたがブラウザに出戻って取得データをダンプすることです:あなたは別のHTTPレスポンスコードの異なるアクションを参照している場合は

関連する問題