wordpress rest api response在URL中使用正斜杠发送html内容类型问题

时间:2018-03-19 14:39:11

标签: wordpress

从我的自定义Wordpress rest api,我需要在内容类型html下面返回文本。

OK ImageSendURL=www.yourdomain.xxx/Plugin/DownloadOrders

这是我的代码返回相同的

return new WP_REST_Response( "OK  \n  URL={$options['url']}", 200, array('content-type' => 'text/html; charset=utf-8'));

但是这会返回

"OK  \n  URL=http:\/\/yourdomain.xxx\/Plugin\/DownloadOrders"

我不想要领先和尾随双引号"并且URL也很搞砸了。我该如何解决这个问题?

使用以下代码:

echo "OK  \n  ImageSendURL={$options['url']}";
return new WP_REST_Response( "", 200, array('content-type' => 'text/html; charset=utf-8'));

我得到了

OK ImageSendURL=http://yourdomain.xxx/Plugin/DownloadOrders""

现在不确定如何摆脱尾随""

1 个答案:

答案 0 :(得分:2)

引号是因为它使用WP_HTTP_Response类试图给你一个json作为响应(使用json_encode()函数)

不要'返回',只需做

header('Content-Type: text/html')
echo '<your html here>';
exit();

退出函数不允许Wordpress使用WP_HTTP_Response类