2012-01-16 45 views
0

PHPフレームワーク「tonic」でrest-webserviceを作成します。 私はユーザークラスを持ち、ライブラリでそれを処理します。 は、CRUDによると、私は、ユーザーを更新するためにHTTP_PUTを使用します。HTTP PUTパラメータ

function put($request) { 
    $response = new Response($request); 
    $split = explode ('&',$request); 
    $para = array(); 

    foreach($split as $i) { 
     $names = explode('=',$i); 
     $para[$names[0]] = $names[1]; 
    } 
    $response->body = var_dump($para); 
    return $response; 
} 

私の質問は、私は、呼び出し元のパラメータにアクセスしますどのようにでしょうか?

現時点では、手動で配列に解析します。

+0

PUTデータは、マニュアルに従ってのみSTDINを通して利用可能です// PHP .net/manual/en/features.file-upload.put-method.php –

+0

私は緊張したフレームワークに精通していませんが、Slimフレームワークを使ってRESTサービスを完成させただけで、PUT 、 非常に簡単に。それは一見価値があるかもしれません。 http://www.slimframework.com/ – James

答えて

1

PHPが古典的な "application/x-www-form-urlencoded"リクエストを$ _POST/$ _GETに変換するのは、メソッドがPUT(かつ$ _PUTがない場合)ではありません。

あなたはこのコンテンツタイプを使用するのであれば、手動でクエリ文字列を解析する必要があります:http:

<?php 
$putdata = fopen("php://input", "r"); 
$para = parse_str($putdata); 

http://www.php.net/manual/en/features.file-upload.put-method.php

PHPで
関連する問題