<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: 在 Dingo/Api 中实现自定义错误回复	</title>
	<atom:link href="https://d0n9x1n.dev/post/145/feed/" rel="self" type="application/rss+xml" />
	<link>https://d0n9x1n.dev/post/145/</link>
	<description>UNTO A FULL GROWN MAN.</description>
	<lastBuildDate>Fri, 23 Aug 2019 12:07:58 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: 绝世坏蛋		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4989</link>

		<dc:creator><![CDATA[绝世坏蛋]]></dc:creator>
		<pubDate>Fri, 23 Aug 2019 12:07:58 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4989</guid>

					<description><![CDATA[博主你好，routes.php是指哪个文件？我貌似没找到]]></description>
			<content:encoded><![CDATA[<p>博主你好，routes.php是指哪个文件？我貌似没找到</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mike Tang		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4988</link>

		<dc:creator><![CDATA[Mike Tang]]></dc:creator>
		<pubDate>Sun, 26 Nov 2017 14:39:03 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4988</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://d0n9x1n.dev/post/145/#comment-4987&quot;&gt;是的发的&lt;/a&gt;.

@是的发的：这个就是你自己的定义函数了，比如可以写成这个。
function APIReturn($value)
{
    header(&quot;Content-type: application/json&quot;);
    echo json_encode($value, JSON_UNESCAPED_UNICODE);
    exit();
}]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://d0n9x1n.dev/post/145/#comment-4987">是的发的</a>.</p>
<p>@是的发的：这个就是你自己的定义函数了，比如可以写成这个。<br />
function APIReturn($value)<br />
{<br />
    header(&#8220;Content-type: application/json&#8221;);<br />
    echo json_encode($value, JSON_UNESCAPED_UNICODE);<br />
    exit();<br />
}</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: 是的发的		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4987</link>

		<dc:creator><![CDATA[是的发的]]></dc:creator>
		<pubDate>Fri, 24 Nov 2017 10:10:12 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4987</guid>

					<description><![CDATA[APIReturn() 这个方法是怎么来的]]></description>
			<content:encoded><![CDATA[<p>APIReturn() 这个方法是怎么来的</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: hello		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4986</link>

		<dc:creator><![CDATA[hello]]></dc:creator>
		<pubDate>Fri, 20 Oct 2017 18:02:29 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4986</guid>

					<description><![CDATA[怎么本地化jwt-auth /  dingoapi 抛出的异常信息？]]></description>
			<content:encoded><![CDATA[<p>怎么本地化jwt-auth /  dingoapi 抛出的异常信息？</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: 小宁		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4985</link>

		<dc:creator><![CDATA[小宁]]></dc:creator>
		<pubDate>Thu, 08 Sep 2016 20:45:33 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4985</guid>

					<description><![CDATA[public function formatEloquentModel($model)
    {
        // TODO: Implement formatEloquentModel() method.
    }
    public function formatEloquentCollection($collection)
    {
        // TODO: Implement formatEloquentCollection() method.
    }
    public function formatArray($content)
    {
        // TODO: Implement formatArray() method.
    }
    public function getContentType()
    {
        // TODO: Implement getContentType() method.
    }
}
这些代码您能解释一下我应该怎么实现这些抽象类才能写出同一个API 您能解释一下吗？谢谢！]]></description>
			<content:encoded><![CDATA[<p>public function formatEloquentModel($model)<br />
    {<br />
        // TODO: Implement formatEloquentModel() method.<br />
    }<br />
    public function formatEloquentCollection($collection)<br />
    {<br />
        // TODO: Implement formatEloquentCollection() method.<br />
    }<br />
    public function formatArray($content)<br />
    {<br />
        // TODO: Implement formatArray() method.<br />
    }<br />
    public function getContentType()<br />
    {<br />
        // TODO: Implement getContentType() method.<br />
    }<br />
}<br />
这些代码您能解释一下我应该怎么实现这些抽象类才能写出同一个API 您能解释一下吗？谢谢！</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mike Tang		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4984</link>

		<dc:creator><![CDATA[Mike Tang]]></dc:creator>
		<pubDate>Thu, 08 Sep 2016 15:32:54 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4984</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://d0n9x1n.dev/post/145/#comment-4983&quot;&gt;小宁&lt;/a&gt;.

@小宁：你是希望统一 Dingo api 的返回值吧，你可以参照 https://github.com/dingo/api/wiki/Responses#custom-response-formats 这个文档，通过继承 Dingo\Api\Http\Response\Format\Format 然后修改默认的 json formatter 函数，把你需要的一些统一的东西放进去，比如 message 和 status code。
你也可以直接写一个公用函数，然后直接调用。比如：
/**
 * 这个主要用于 API 方法的返回值，包括添加时间戳，和 sign
 * @param $code int 使用常量 SUCCESS or ERROR
 * @param $message string 返回的消息
 * @param $data array 返回的内容
 * @return array 用于返回的 array
 */
function APIReturn($code, $message, $data = [])
{
    $res[&#039;status_code&#039;] = $code;
    $res[&#039;message&#039;] = $message;
    $res[&#039;timestamp&#039;] = time();
    if (empty($data) &amp;&amp; is_array($data)) {
        $data = (object)$data;
    }
    // $res[&#039;data&#039;] = $data;
    $res[&#039;data&#039;] = base64_encode((json_encode($data, JSON_UNESCAPED_UNICODE)));
    $res[&#039;sign&#039;] = md5($res[&#039;data&#039;] . $res[&#039;timestamp&#039;]) . md5($res[&#039;timestamp&#039;]);
    return response($res, 200)-&gt;header(&#039;Content-Type&#039;, &#039;application/json&#039;);
}
不知道有没有解决您的问题。]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://d0n9x1n.dev/post/145/#comment-4983">小宁</a>.</p>
<p>@小宁：你是希望统一 Dingo api 的返回值吧，你可以参照 <a href="https://github.com/dingo/api/wiki/Responses#custom-response-formats" rel="nofollow ugc">https://github.com/dingo/api/wiki/Responses#custom-response-formats</a> 这个文档，通过继承 Dingo\Api\Http\Response\Format\Format 然后修改默认的 json formatter 函数，把你需要的一些统一的东西放进去，比如 message 和 status code。<br />
你也可以直接写一个公用函数，然后直接调用。比如：<br />
/**<br />
 * 这个主要用于 API 方法的返回值，包括添加时间戳，和 sign<br />
 * @param $code int 使用常量 SUCCESS or ERROR<br />
 * @param $message string 返回的消息<br />
 * @param $data array 返回的内容<br />
 * @return array 用于返回的 array<br />
 */<br />
function APIReturn($code, $message, $data = [])<br />
{<br />
    $res[&#8216;status_code&#8217;] = $code;<br />
    $res[&#8216;message&#8217;] = $message;<br />
    $res[&#8216;timestamp&#8217;] = time();<br />
    if (empty($data) &#038;&#038; is_array($data)) {<br />
        $data = (object)$data;<br />
    }<br />
    // $res[&#8216;data&#8217;] = $data;<br />
    $res[&#8216;data&#8217;] = base64_encode((json_encode($data, JSON_UNESCAPED_UNICODE)));<br />
    $res[&#8216;sign&#8217;] = md5($res[&#8216;data&#8217;] . $res[&#8216;timestamp&#8217;]) . md5($res[&#8216;timestamp&#8217;]);<br />
    return response($res, 200)->header(&#8216;Content-Type&#8217;, &#8216;application/json&#8217;);<br />
}<br />
不知道有没有解决您的问题。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: 小宁		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4983</link>

		<dc:creator><![CDATA[小宁]]></dc:creator>
		<pubDate>Thu, 08 Sep 2016 10:23:00 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4983</guid>

					<description><![CDATA[是这样的，我现在用dinggo api和jwt开发 restapi 但是就是不标准，比如说登陆成功后，直接返回token值 而没有状态码和message 我想问您，怎么能统一返回格式]]></description>
			<content:encoded><![CDATA[<p>是这样的，我现在用dinggo api和jwt开发 restapi 但是就是不标准，比如说登陆成功后，直接返回token值 而没有状态码和message 我想问您，怎么能统一返回格式</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mike Tang		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4982</link>

		<dc:creator><![CDATA[Mike Tang]]></dc:creator>
		<pubDate>Thu, 08 Sep 2016 10:01:32 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4982</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://d0n9x1n.dev/post/145/#comment-4981&quot;&gt;小宁&lt;/a&gt;.

@小宁：问题不是很清楚。你是用的 laravel 自带的登陆吗？有使用 Dingo\Api 吗？
这个标准 API 主要还是一个规范吧，还是需要在开发中维持的。]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://d0n9x1n.dev/post/145/#comment-4981">小宁</a>.</p>
<p>@小宁：问题不是很清楚。你是用的 laravel 自带的登陆吗？有使用 Dingo\Api 吗？<br />
这个标准 API 主要还是一个规范吧，还是需要在开发中维持的。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: 小宁		</title>
		<link>https://d0n9x1n.dev/post/145/#comment-4981</link>

		<dc:creator><![CDATA[小宁]]></dc:creator>
		<pubDate>Wed, 07 Sep 2016 20:36:26 +0000</pubDate>
		<guid isPermaLink="false">https://mikecoder.cn/post/145/#comment-4981</guid>

					<description><![CDATA[怎么能开发出，这个标准的API啊 我登录成功后就一个返回值 就是token值  怎么加上状态码和消息呢，求解]]></description>
			<content:encoded><![CDATA[<p>怎么能开发出，这个标准的API啊 我登录成功后就一个返回值 就是token值  怎么加上状态码和消息呢，求解</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
