私自身のAPIを実装しています。私はthe tutorial hereに従っています。私はそれに従っていますが、私はAPIを動作させるのに苦労しました。RestApi CodeIgniterを使用したポストリクエスト
CodeIgniter RESTサーバーとCodeIgniter RESTクライアントとの違いはありませんでした。誰かがそれを私に説明すれば大きな助けになるでしょう。
私の本当の問題は以下のとおりです。以下のコントローラがあり、チュートリアルで作成したREST_Controller.phpを拡張しています。
class Call extends REST_Controller
{
public function news()
{
// initialize you setting
$config = array(
'server' => 'localhost'
);
$this->rest->initialize($config);
// Set method of sending data
$method = 'post';
// create your param data
$param = array(
'id' => '1',
'name' => 'test'
);
// url where you want to send your param data.
$uri = 'http://192.90.123.908/api_v1/index.php';
// set format you sending data
$this->rest->format('application/json');
// send your param data to given url using this
$result = $this->rest->{$method}($uri, $params);
$data=array(
'id' => '1',
'name' => 'test'
);
print_r($data);
}
}
私がこのURLにアクセスすると、予期したのはhttp://localhost/website/index.php/call/news
です。私はJSON応答を取得します。しかし、私が得るのは {"status":false,"error":"Unknown method"}
です。私は何が間違っているのか分からない。
をデバッグするためのツールPostman Development Environment。 – Tpojka
REST_Controllerをそのまま使用するのではなく、独自のRESTクラスを実装する必要があると思います。要求の種類によって異なります。しかし、おそらく私たちはPOSTリクエストのみを送信しています。 – kishor10d