この質問は、ここにあるCodeIGniterRESTfulAPIライブラリに関連しています。ここの誰かがこのライブラリを使用していて、助けを提供できることを願っています:)。
http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/
このライブラリをインストールし、それを使用して作業環境をセットアップしました。私もデータを取り戻すことができました。使用するために、次のコードでアクセスする非常に単純なクラスを作成しました。
<?php
require APPPATH.'/libraries/REST_Controller.php';
class Users extends REST_Controller
{
public function list_get()
{
$this->load->database();
$data = $this->db->get('users')->result();
$this->response($data, 200);
}
}
このコントローラーにアクセスするために、次のURLを呼び出しました。
「http://localhost/mgtapp/index.php/api/users/list/format/json」
データを取得しているときに、ヘッダーのコンテンツタイプがjsonではなくtext / htmlに設定されていることがわかります。また、phpで「ヘッダーは既に送信されています」というエラーが発生します。URLの末尾からフォーマットを削除し、「accept」を介して送信しようとしましたが、同じエラーが発生し、コンテンツタイプがtext/htmlとして設定されているのがわかります。例を実行すると、応答が正常に返されるのがわかります(コンテンツタイプのjsonとして)。そのため、コンテンツタイプが正しく設定されていないため、ここで何が間違っているのかわかりません。誰かが光を当てることができれば、それは非常に役に立ちます!
ありがとう!