PHP cURL不等待NodeJS渲染

时间:2019-03-14 20:25:25

标签: php node.js wordpress express

我正在构建一个WordPress插件来连接我的NodeJS API。

我使用了一个简单的cURL请求来连接到API:

$curl = curl_init($url);
curl_setopt_array($curl, array(
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HEADER => false,
    CURLOPT_HTTPHEADER => $header,
    CURLOPT_POSTFIELDS => json_encode($body)
));

$result = curl_exec($curl);
curl_close($curl);

在API配置中,我仅用于设置api并使用render函数在服务器中返回视图模板:

    '/admin/render': {
        path: '/admin/render',
        method: 'post',
        middleware: middlewares.logResponseBody,
        controller: (req, res, next) => {

            res.render('wechatapi', { merchantUser: UserID }, function(err, html) {
                 console.log('err: ' + err)
                 res.send(html)
            });
        }
     }

但是实际上,我可以从终端获得“ err:null”,但是随后浏览器会跳回WordPress,而无需呈现页面。谁能帮我如何呈现页面? 谢谢。

0 个答案:

没有答案