新しい Restler3 RC4 に問題があります: resource.json の API リストが空です:
{
"apiVersion": "1",
"swaggerVersion": "1.1",
"basePath": "xxxxxx/API/index.php",
"apis":
[
]
}
しかし、 vendor/restler.php ファイルのコメントを外すと、次のようになります。
require_once 'Luracast/Restler/AutoLoader.php';
return call_user_func(function ()
{
$loader = Luracast\Restler\AutoLoader::instance();
spl_autoload_register($loader);
return $loader;
});
それが動作します。しかし、そのように小枝のテンプレートなどは機能しません (ここを見てください: Restler3 RC4: oAuth doesn't work )。では、今どこに問題があるのでしょうか。もちろん、オートローディングの話ですよね?オートローディングは嫌い!-.-
ありがとう、ジャン
更新1 https://github.com/Luracast/Restler/issues/207#issuecomment-25678729によると、最新の安定版リリースに更新したところ、resource.json が次のように出力されます (最初の「厳格な基準」は 193 回表示されます)。 :
<b>Strict Standards</b>: Only variables should be passed by reference in <b>xxxx/API/restler/vendor/Luracast/Restler/Routes.php</b> on line <b>228</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at xxxx/API/restler/vendor/Luracast/Restler/Routes.php:228) in <b>xxxx/API/restler/vendor/Luracast/Restler/Filter/RateLimit.php</b> on line <b>119</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at xxxx/API/restler/vendor/Luracast/Restler/Routes.php:228) in <b>xxxx/API/restler/vendor/Luracast/Restler/Filter/RateLimit.php</b> on line <b>137</b><br />
{
"apiVersion": "1",
"swaggerVersion": "1.1",
"basePath": "xxx/API/index.php",
"apis": [
{
"path": "/resources/consumer.{format}",
"description": ""
},
{
"path": "/resources/request.{format}",
"description": ""
},
{
"path": "/resources/shorturl.{format}",
"description": ""
},
{
"path": "/resources/comment.{format}",
"description": ""
},
{
"path": "/resources/favorites.{format}",
"description": ""
},
{
"path": "/resources/options.{format}",
"description": ""
},
{
"path": "/resources/plugins.{format}",
"description": ""
},
{
"path": "/resources/themes.{format}",
"description": ""
},
{
"path": "/resources/updater.{format}",
"description": ""
},
{
"path": "/resources/preferences.{format}",
"description": ""
}
]
}
ご覧のとおり、API を取得しました。:) しかし、どうすれば警告を修正できますか?