从我的自定义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""
现在不确定如何摆脱尾随""
答案 0 :(得分:2)
引号是因为它使用WP_HTTP_Response类试图给你一个json作为响应(使用json_encode()
函数)
不要'返回',只需做
header('Content-Type: text/html')
echo '<your html here>';
exit();
退出函数不允许Wordpress使用WP_HTTP_Response类