0

この質問は、ここにある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として)。そのため、コンテンツタイプが正しく設定されていないため、ここで何が間違っているのかわかりません。誰かが光を当てることができれば、それは非常に役に立ちます!

ありがとう!

4

1 に答える 1

1

私の悩みの理由は愚かなものだったので、私はこの質問に答えています。

PHPクラスコントローラーの「?>」の下に数行ありましたが、それが混乱していたようです。ごめん!

この問題を抱えている他の人は、最初にそれを確認してください!

于 2012-07-16T07:28:44.563 に答える